Я начинаю с 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.