Как запустить файл .rb из IRB? - PullRequest
82 голосов
/ 27 мая 2011

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

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

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

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

Я управляю Leopard.

Ответы [ 3 ]

170 голосов
/ 27 мая 2011

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

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

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

>> require 'fileutils'
>> FileUtils.pwd # prints working directory
>> FileUtils.cd '/path/to/somewhere' # changes the directory
1 голос
/ 09 мая 2019

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

1 голос
/ 25 августа 2013

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

...