可能的重复:
如何运行ruby文件?
我开始学习Ruby,并且很难在终端中运行Ruby类。
我在Sublime Text编辑器中创建了一个类,只是"你好世界"。我可以使用CCD_ 1进行编译,但是我该如何执行呢?
我转到根目录中的终端,键入rails c
,这给了我一个控制台。有人能告诉我如何创建一个实例吗?我应该使用哪个控制台?
Ruby是经过解释的,所以您不需要担心单独的编译步骤。ruby hello.rb
是执行命令。
标准的交互式shell(REPL)是irb
。
我认为,这是一项非常简单的任务。粘贴到终端ruby <your script name>.rb
这就是全部。Ruby被解释为lang。编译器根本不存在。只有口译员。我只使用Ruby几次,但我认为,您必须运行您的方法hello。您的代码只创建了类,而没有创建其他类。你应该先学习Ruby,然后再学习RoR。
正如其他人所指出的,运行ruby hello.rb
确实运行了脚本;不涉及编译(除了Ruby虚拟机中的幕后,但您不需要担心这一点)。
根据你在评论中给出的文件代码(我已经输入了换行和缩进):
class Hello
def say
puts "hello World"
end
end
脚本似乎什么都不做的原因是它只定义了一个类和一个方法,而没有实例化类或调用方法。您(在另一条评论中)打电话给h = Hello.new()
的想法是正确的;然后你可以放h.say
,它会说"你好,世界"。
(括号通常不是必需的,包括在这两个方法调用中;但有时它们很重要。有不同的约定,但大多数Rubister在调用没有任何参数的方法时会跳过它们,比如这里的new
和ruby hello.rb
0。)
编辑:rails c
适用于RubyonRails,它是一个独立于Ruby语言的实体(尽管它是用Ruby编写的)。