ruby-on-rails - tutorial - 创建rails项目




如何创建ruby Hello世界? (5)

它在Ruby中如何工作?

Ruby是一种脚本语言(未编译),就像php(正如你所说“你必须直接进入一个页面”)和python,bin / bash等...在Ruby中,你有带帮助程序的库和非常非常酷的东西叫做“ gems ”(Ruby和Gems:D很好的名称约定吧?BTW这是因为Ruby的父级是Perl)。

您可以在一个Ruby的项目文件夹中组织不同的文件,在这种情况下可以是一个* .rb文件和一个“ Gemfile ”(这是没有扩展名的名称),您可以在其中定义要在Ruby应用程序中安装的“gems” (阅读有关bundler的信息 ),只有这两个文件你才能成功地做任何你想做的事情, 作为一个桌面应用程序 (我的意思是你写的Ruby应用程序只能在安装了Ruby的计​​算机上执行,而你必须手动安装它(使用bundler所以所有需要的“ gems ”都在那里),然后手动运行Ruby命令,以你的代码的主类为目标(除非你创建一个cron-job为你自动执行此操作,非常常见的做法是在Web服务器上运行进程)。

如果你想使用Ruby创建一个“ webapp ”,网站等,现在两个非常受欢迎的选择是使用“ rails ”框架和“ sinatra ”gem。

使用rails(这就是你在轨道上听到很多关于ruby的原因)框架,你可以执行命令来创建新的网站项目,记住rails使用名为MVC (模型视图控制器)的编码模式,因此你将有足够的选项来创建你的模型,视图和控制器单独或使用“脚手架”,将为你创建所有这些,rails将创建一堆文件,其中一些将不是* .rb的Gemfile,所有这些都将有一个特定的任务:配置文件对于数据库,标签,配置或你在rails之外安装的其他“宝石”。请记住,rails为TDD (测试驱动开发)提供了东西,所以在几个小时内你就可以拥有一个100%经过测试和运行的全功能网站( 大型基础设施 )。

这就是为什么我也给这个对话带来了“sinatra”的宝石...... sinatra会给你相同的功能而不是rails,但是sinatra不会为你安装任何东西(如果你没有设置web服务器的专业知识, 留下空间错误 ,网络应用程序等)只有sinatra框架将在特定的端口号上为您运行服务器,这样您就可以向主类添加代码以显示HTML( 小型基础架构

PHP的index.php之类的Ruby扩展是什么?

所有ruby文件都使用* .rb

希望这可以帮助!

PS:你好世界样本

  1. 安装红宝石
  2. 在里面创建一个新文件夹创建一个文件“hello.rb”
  3. 打开文件并添加以下代码:

    放'你好世界'

  4. 关闭并保存文件

  5. 现在打开一个终端,控制台等转到你的ruby文件夹路径并运行以下命令:

    ruby hello.rb

  6. 将在您的控制台上打印:

    你好,世界

我知道在PHP中你必须代表像index.php这样的页面,但是在Ruby中它是如何工作的? 我不知道什么是Ruby扩展,如index.php for PHP。 你可以帮帮我吗?


只需在终端上复制并通过此代码即可。 然后按回车键。

ruby -e "puts 'Hello world'"

您可以在Wikibooks上查看这个Ruby Programming Wiki

码:

puts 'Hello world'

跑:

$ ruby hello-world.rb
Hello world

我知道问题是谈论Ruby,但我认为你的意思是rails(它被标记为)。 Rails是一个使用ruby编程语言的Web框架。

安装rubyonrails。

类型:

rails projectname
cd projectname
ruby script/server

导航到http:// localhost:3000


puts "Hello, World!"

要在Web上运行Ruby脚本,您需要使用特殊服务器,运行(F)CGI或执行其他操作; 有几种方法可以使用HTTP访问不同的语言。 但是,最简单的方法可能是使用Ruby Web框架,例如Ruby on Rails或Merb - 这些项目包括服务器以及您需要的所有内容。





ruby