Как запустить файл.rb из IRB?

Я начинаю с Ruby on Rails. В настоящее время я просматриваю учебное пособие, в котором говорится, что мне нужно запустить файл.rb из IRB и создать файл.xml в моем текущем каталоге.

Мой вопрос: как запустить файл.rb в IRB?
И должен ли я находиться в каталоге, где этот файл.rb живет, когда я запускаю его в IRB?

Я попробовал следующее: просто набрав irb в командной строке в каталоге файла. Насколько мне известно, это начинает сеанс IRB.
Затем я набрал irb "filename.rb" который прошел, но ничего не создал в текущем каталоге, но, по крайней мере, он не дал никаких ошибок.

Я также попробовал целую кучу других вещей, которые ясно дали мне ошибки. Поэтому я не думаю, что я могу решить это сам, а поиск по Google не помог.

Я бегу Леопард.

Ответ 1

Вы можете "запустить" файл в irb, просто потребовав или загрузив его.

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

Чтобы изменить текущий рабочий каталог в irb, вы можете использовать FileUtils:

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

Ответ 2

Мы можем просто создать файл .rb в каталоге, в котором вы сейчас работаете, используя любой текстовый редактор, и ввести в него весь код, а затем использовать команду ruby filename.rb в терминале, а не в irb, затем показывает выход в irb.

Ответ 3

Если вы хотите, чтобы ваш файл загружался в сеансе 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

Вы сможете использовать класс Example в сеансе irb.