如何从IRB运行.rb文件?

时间:2011-05-27 08:46:55

标签: ruby-on-rails ruby irb

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

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

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

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

我正在运行Leopard。

3 个答案:

答案 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类。