如何创建ruby Hello世界?

tod*_*oon 45 ruby ruby-on-rails

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

ScA*_*er2 90

如果您正在谈论命令行程序,这将起作用.

puts "Hello World"
Run Code Online (Sandbox Code Playgroud)

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

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

hello = HelloWorld.new("World")
hello.sayHi
Run Code Online (Sandbox Code Playgroud)

如果您正在寻找Hello World上的ruby on rails版本.查看Rails 入门指南.

  • Rails就像是许多Ruby/web任务的大锤.[Sinatra](http://www.sinatrarb.com/)非常轻巧,是学习Ruby和[HAML](http://haml-lang.com/)或[ERB](http: //ruby-doc.org/core/classes/ERB.html)模板. (4认同)

thi*_*ijs 22

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

码:

puts 'Hello world'
Run Code Online (Sandbox Code Playgroud)

跑:

$ ruby hello-world.rb
Hello world
Run Code Online (Sandbox Code Playgroud)


the*_*Man 8

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

安装Sinatra gem及其依赖项:

`gem install sinatra`
Run Code Online (Sandbox Code Playgroud)

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

require 'sinatra'

get '/hi' do
  "Hello World!"
end
Run Code Online (Sandbox Code Playgroud)

下拉到命令行,然后输入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:
Run Code Online (Sandbox Code Playgroud)

默认情况下,Sinatra提供其页面port=4567,但您可以更改它.阅读文档以了解具体方法.

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

http://localhost:4567/hi
Run Code Online (Sandbox Code Playgroud)

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

Sinatra非常容易使用,并且制作了一个伟大的原型设计和轻量级到中等重量的MVC类服务器.我喜欢它,因为它很容易与Sequel,我最喜欢的ORM和HAML集成,它取代了ERB作为模板引擎.

Sinatra的Intro doc是一个很好的起点.该西纳特拉本书是一个很好的资源太多.


d1j*_*i1b 5

它在 Ruby 中是如何工作的?

Ruby 是一种脚本语言(未编译),就像 php(正如你所说的“你必须插入一个页面”)和 python、bin/bash 等......在 Ruby 中,你有带有帮助程序和非常酷的东西的库称为“ gems ”(Ruby 和 Gems :D 不错的命名约定对吗?顺便说一句,这是因为 Ruby 的父级是 Perl)。

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

如果您现在想使用 Ruby 来创建“ webapp ”、网站等,两个非常流行的选择是使用“ rails ”框架和“ sinatra ”gem。

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

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

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

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

希望这可以帮助!

PS:你好世界样本

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

    输入“你好世界”

  4. 关闭并保存文件

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

    红宝石你好.rb

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

    你好,世界

  • 感谢您抽出宝贵时间撰写清晰的高级概述。很有帮助! (2认同)