我开始使用 Ruby on Rails。我目前正在学习一个教程,该教程说我必须从 IRB 运行 .rb 文件才能在当前目录中创建 .xml 文件。
我的问题是如何在 IRB 中运行 .rb 文件?
我尝试了以下操作:只需在文件目录中的命令行上输入
irb
。据我所知,这将启动 IRB 会议。irb filename.rb
执行完毕,但没有在当前目录中创建任何内容。
您只需请求或加载即可在 irb 中“运行”文件。
$ irb
>> load './filename.rb'
要更改 irb 中当前的工作目录,可以使用 FileUtils:
>> require 'fileutils'
>> FileUtils.pwd # prints working directory
>> FileUtils.cd '/path/to/somewhere' # changes the directory
如果您想在 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 会话中使用示例类。
我们可以使用任何文本编辑器在您当前正在工作的目录中创建一个 .rb 文件,并在其中键入所有代码,然后在终端中而不是在 irb 中使用命令
ruby filename.rb
,然后它会显示irb 中的输出。