如何在MAC OS终端中运行Ruby程序

时间:2012-10-16 18:02:18

标签: ruby-on-rails ruby irb

  

可能重复:
  How to run ruby files?

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

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

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

3 个答案:

答案 0 :(得分:11)

Ruby被解释,因此您不必担心单独的编译步骤。 ruby hello.rb 执行命令。

标准交互式shell(REPL)为irb

答案 1 :(得分:1)

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

这就是全部。 Ruby被解释为lang。编译器根本不存在。只有翻译。 我只使用Ruby几次,但我想,你必须运行你的方法你好。 您的代码只创建类而不创建其他内容。 你应该首先学习Ruby然后学习RoR。

答案 2 :(得分:0)

正如其他人所指出的,运行ruby hello.rb 运行脚本;没有涉及编译(除了Ruby虚拟机中的幕后,但你不需要关心它)。

根据您在评论中提供的文件代码(我已经将换行符和缩进字段放入):

class Hello
  def say
    puts "hello World"
  end
end

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

(括号通常不是必需的,包括在这两个方法调用中;但有时它们很重要。有不同的约定,但大多数Rubyist在调用没有任何参数的方法时跳过它们,如new和{{1这里。)

编辑: say适用于Ruby on Rails,它是一个与Ruby语言不同的实体(尽管它是用Ruby编写的)。