如何从 IRB 运行 .rb 文件?

问题描述 投票:0回答:3

我开始使用 Ruby on Rails。我目前正在学习一个教程,该教程说我必须从 IRB 运行 .rb 文件才能在当前目录中创建 .xml 文件。

我的问题是如何在 IRB 中运行 .rb 文件?

我尝试了以下操作:只需在文件目录中的命令行上输入

irb
。据我所知,这将启动 IRB 会议。
然后我输入了

irb filename.rb

执行完毕,但没有在当前目录中创建任何内容。

ruby-on-rails ruby irb osx-leopard
3个回答
185
投票

您只需请求或加载即可在 irb 中“运行”文件。

$ irb
>> load './filename.rb'

要更改 irb 中当前的工作目录,可以使用 FileUtils:

>> require 'fileutils'
>> FileUtils.pwd # prints working directory
>> FileUtils.cd '/path/to/somewhere' # changes the directory

8
投票

如果您想在 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 会话中使用示例类。


3
投票

我们可以使用任何文本编辑器在您当前正在工作的目录中创建一个 .rb 文件,并在其中键入所有代码,然后在终端中而不是在 irb 中使用命令

ruby filename.rb
,然后它会显示irb 中的输出。

© www.soinside.com 2019 - 2024. All rights reserved.