我如何创build一个rubyHello世界?

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

如果你正在谈论一个命令行程序,这将工作。

puts "Hello World" 

或者如果你想要一个面向对象的版本

 class HelloWorld def initialize(name) @name = name.capitalize end def sayHi puts "Hello #{@name}!" end end hello = HelloWorld.new("World") hello.sayHi 

如果你正在寻找在轨道版本的Hello World的ruby。 检查Rails入门指南 。

你可以在Wikibooks上看看这个Ruby编程维基

Rails也有一个入门

 puts 'Hello world' 

 $ ruby hello-world.rb Hello world 

这就是如何使用Sinatra编写一个非常简单的“hello world”,这是一个不使用Rails的基于Ruby的网站的好方法。 样本基本上与Sinatra人在他们网站的首页上一样。 这真的很简单。

安装Sinatra gem及其依赖项:

 `gem install sinatra` 

将其保存到名为hi.rb的文件中:

 require 'sinatra' get '/hi' do "Hello World!" end 

放到命令行,inputruby hi.rb 几秒钟之后,您应该看到如下所示的内容:

 == Sinatra/1.1.0 has taken the stage on 4567 for development with backup from WEBrick [2010-12-04 11:43:43] INFO WEBrick 1.3.1 [2010-12-04 11:43:43] INFO ruby 1.9.2 (2010-08-18) [x86_64-darwin10.5.0] [2010-12-04 11:43:43] INFO WEBrick::HTTPServer#start: pid=37898 port=4567: 

默认情况下,Sinatra在port=4567处提供页面,但可以更改它。 阅读文档以了解如何。

在浏览器中打开一个新窗口,然后转到:

 http://localhost:4567/hi 

你应该看到Hello World! 在您的浏览器窗口中。

Sinatra非常容易使用,并且制作了一个伟大的原型和轻量级的MVC类似的服务器。 我喜欢它,因为它易于与Sequel ,我最喜欢的ORM和HAML整合,取代了ERB作为模板引擎。

Sinatra的Intro doc是一个很好的起点。 西纳特拉书也是一个很好的资源。

只需复制并在您的terminal上通过此代码。 然后按回车。

 ruby -e "puts 'Hello world'" 
 puts "Hello, World!" 

要在Web上运行Ruby脚本,您需要使用特殊的服务器,运行(F)CGI或执行其他一些操作; 有几种方法可以获得不同的语言HTTP访问。 然而,最简单的方法可能是使用Ruby Web框架,比如Ruby on Rails或Merb–这些项目包括服务器和所有你需要的东西。

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

安装rubyonrails。

types:

 rails projectname cd projectname ruby script/server 

导航到http:// localhost:3000

它在Ruby中如何工作?

Ruby是一种脚本语言(不是编译的),就像php(就像你说的“你必须在一个页面中插入内容”)和Python,bin / bash等等一样。在Ruby中,你有一些库和helper,非常酷的东西所谓的“ gem ”(ruby和gem:D好名字约定吧?顺便说一句,这是因为Ruby的父母是Perl)。

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

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

使用rails(这就是为什么你听到很多有关Ruby on Rails的框架)框架,你可以执行命令来创build新的网站项目,请记住,rails使用MVC (模型视图控制器)的编码模式,所以你将有很多select来创build你的模型,视图和控制器单独或使用“脚手架”,将为您创build所有这些,轨会创build一堆文件,其中一些不会是Gemfile的* .rb,他们都将有一个特定的任务:configuration文件用于数据库,标签,configuration或除了rails之外的其他“gem”。请记住,rails为TDD (testing驱动开发)提供了东西,所以在几小时内,您可以拥有一个全function的网站100%的testing和运行大的基础设施 )。

这就是为什么我也带来了“sinatra”gem这个对话… sinatra会给你相同的function比轨道,但相反sinatra不会安装任何东西给你(如果你没有专门的网页服务器设置的专家,networking应用程序等),只有sinatra框架,将运行一个特定的端口号你的服务器,这样你就可以添加代码到你的主类,以显示HTML( 小型基础设施

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

所有的ruby文件都使用* .rb

希望这可以帮助!

PS:你好世界样本

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

    放'你好世界'

  4. closures并保存文件

  5. 现在打开一个terminal,控制台等转到您的ruby文件夹path,并运行以下命令:

    rubyhello.rb

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

    你好,世界