如何创建ruby Hello世界?

时间:2009-04-01 14:17:41

标签: ruby-on-rails ruby

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

7 个答案:

答案 0 :(得分:88)

如果您正在讨论命令行程序,这将有效。

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 on rails版本。 查看Rails的入门Guide

答案 1 :(得分:21)

您可以在Wikibooks上查看此Ruby Programming Wiki

代码:

puts 'Hello world'

执行命令

$ ruby hello-world.rb
Hello world

答案 2 :(得分:7)

这是如何使用Sinatra编写一个非常简单的“hello world”,这是一种在不使用Rails的情况下建立基于Ruby的网站的好方法。该示例与Sinatra人员在其网站首页上的示例基本相同。这真的很简单。

安装Sinatra gem及其依赖项:

`gem install sinatra`

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

require 'sinatra'

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

转到命令行,然后输入ruby 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处提供其网页,但您可以更改它。阅读the docs了解具体方法。

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

http://localhost:4567/hi

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

Sinatra非常容易使用,并且制作了一个很棒的原型和轻量级到中等重量级的MVC服务器。我喜欢它,因为它很容易与Sequel,我最喜欢的ORM和HAML集成,后者将ERB替换为模板引擎。

Sinatra的Intro doc是一个很好的起点。 Sinatra Book也是一个很好的资源。

答案 3 :(得分:4)

puts "Hello, World!"

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

答案 4 :(得分:4)

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

ruby -e "puts 'Hello world'"

答案 5 :(得分:4)

它在Ruby中如何运作?

Ruby是一种脚本语言(未编译)就像php一样(正如你所说"你必须在一个页面")和python,bin / bash等...在Ruby中你有库他们被称为帮助者和非常非常酷的东西" 宝石" (Ruby和Gems:D好的名称约定对吧?BTW这是因为Ruby的父级是Perl)。

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

如果您想使用Ruby创建&#34; webapp &#34; ,网站等现在两个非常受欢迎的选择是使用&#34; rails &#34;框架和&#34; sinatra &#34;宝石。

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

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

什么是Ruby扩展,如index.php for PHP?

所有ruby文件都使用* .rb

希望这有帮助!

PS:Hello world sample

  1. 安装ruby
  2. 创建一个新文件夹,在里面创建一个文件&#34; hello.rb&#34;
  3. 打开文件并添加以下代码:

    将世界&#39;

  4. 放入
  5. 关闭并保存文件

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

    ruby​​ hello.rb

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

    Hello world

答案 6 :(得分:3)

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

安装rubyonrails。

类型:

rails projectname
cd projectname
ruby script/server

导航至http://localhost:3000