我开始使用Ruby on Rails。我目前正在阅读一个教程,其中说我必须从IRB运行.rb文件,这将在我当前目录中创建一个.xml文件。
我的问题是如何在IRB中运行.rb文件?
当我在IRB中运行它时,我是否必须在此.rb文件所在的目录中?
我尝试了以下操作:只需在文件目录的命令行中键入irb
即可。据我所知,这开始了IRB会议
然后我键入了irb "filename.rb"
,但是在当前目录中没有创建任何内容,但至少它没有给出任何错误。
我还尝试了一大堆其他明显错误的东西。所以我认为我自己无法解决这个问题,谷歌搜索这个问题根本没有帮助。
我正在运行Leopard。
答案 0 :(得分:169)
只需要或加载它就可以“运行”irb中的文件。
$ irb
>> load './filename.rb'
要更改irb中的当前工作目录,您可以使用 FileUtils :
>> require 'fileutils'
>> FileUtils.pwd # prints working directory
>> FileUtils.cd '/path/to/somewhere' # changes the directory
答案 1 :(得分:1)
我们可以使用任何文本编辑器在您当前使用的目录中创建一个.rb文件,并在其中键入所有代码,然后在终端中使用命令ruby filename.rb
,而不是在irb中,然后它显示irb中的输出。
答案 2 :(得分:1)
如果要在 irb 会话中加载文件,并且使用的是Ruby 2+,则可以在 irb 中加载文件,如下所示:
irb -r ./the_name_of_your_file.rb
这将打开一个irb会话,其中加载了给定的文件。
想象一下,您的文件具有这样的类:
class Example
def initialize(name)
@name = name
end
def print__example
p name
end
end
您将可以在 irb 会话中使用Example类。