如何从IRB运行.rb文件?

Kat*_*ina 84 ruby ruby-on-rails irb

我开始使用Ruby on Rails.我目前正在阅读一个教程,其中说我必须从IRB运行.rb文件,这将在我当前目录中创建一个.xml文件.

我的问题是如何在IRB中运行.rb文件?
当我在IRB中运行它时,我是否必须在此.rb文件所在的目录中?

我尝试了以下操作:只需irb在文件目录中的命令行上输入.据我所知,这开始了IRB会议.
然后我键入了irb "filename.rb"哪个经过但没有在当前目录中创建任何内容,但至少它没有给出任何错误.

我还尝试了一大堆其他明显错误的东西.因此,我认为我自己无法解决这个问题,谷歌搜索这个问题根本没有帮助.

我正在运行Leopard.

J-_*_*_-L 172

只需要或加载它就可以"运行"irb中的文件.

$ irb
>> load './filename.rb'
Run Code Online (Sandbox Code Playgroud)

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

>> require 'fileutils'
>> FileUtils.pwd # prints working directory
>> FileUtils.cd '/path/to/somewhere' # changes the directory
Run Code Online (Sandbox Code Playgroud)

  • 从irb需要它你需要提供完全合格的路径,因此:`require'~/myrubystuff/coolstuff.rb'`而不仅仅是'require'coolstuff'` (3认同)

Gab*_*nor 6

如果您想在irb会话中加载您的文件并且您使用的是 Ruby 2+,您可以像这样在irb 中加载一个文件:

irb -r ./the_name_of_your_file.rb
Run Code Online (Sandbox Code Playgroud)

这将打开一个加载给定文件的 irb 会话。

想象一下,你有这样一个类的文件:

class Example
  def initialize(name)
    @name = name
  end

  def print__example
    p name
  end
end
Run Code Online (Sandbox Code Playgroud)

您将能够在irb会话中使用 Example 类。