12

可能重复:
如何运行 ruby​​ 文件?

我开始学习 Ruby,并且很难在终端中运行 Ruby 类。

我在 Sublime Text 编辑器中创建了一个类,只是“hello world”。我可以使用 编译ruby hello.rb,但我该如何执行呢?

我去了根目录中的终端并输入rails c了一个控制台。有人可以告诉我如何创建一个实例吗?我使用哪个控制台?

4

3 回答 3

16

Ruby 是解释型的,因此您无需担心单独的编译步骤。ruby hello.rb 执行命令。

标准交互式 shell (REPL) 是irb.

于 2012-10-16T18:08:05.190 回答
1

我认为,这是非常简单的任务。粘贴到终端ruby <your script name>.rb

这就是全部。Ruby 是解释语言。编译器根本不存在。只有翻译。我只使用过几次 Ruby,但我认为,你必须运行你的方法 hello。您的代码只创建类,没有别的。你应该先学习 Ruby,然后再学习 RoR。

于 2012-10-17T16:29:20.090 回答
0

正如其他人指出的那样,运行ruby hello.rb 确实会运行脚本。不涉及编译(除了在 Ruby 虚拟机的幕后,但你不需要关心这个)。

根据您在评论中给出的文件代码(我已放入换行符和缩进):

class Hello
  def say
    puts "hello World"
  end
end

...您的脚本似乎没有做任何事情的原因是它只定义了一个类和一个方法,但没有实例化该类或调用该方法。你有正确的想法(在另一条评论中)打电话h = Hello.new();之后你可以放h.say,它会说“你好世界”。

(括号通常不是必需的,包括在这两个方法调用中;但有时它们很重要。有不同的约定,但大多数 Ruby 主义者在调用不带任何参数的方法时会跳过它们,例如newsay此处。)

EDIT: rails c用于 Ruby on Rails,它是一个独立于 Ruby 语言的实体(尽管它是用 Ruby 编写的)。

于 2012-10-16T21:47:12.710 回答