Ruby: Как импортировать переменную из другого файла?

Я пытаюсь создать локальный файл конфигурации для использования с компасом, чтобы мы могли справиться с различными путями импорта на машинах разработчиков. До сих пор я пытался импортировать файл внутри блока исключений, в случае если он не существует, затем использовать переменную далее:

local_config.rb

VENV_FOLDER = 'venv'

config.rb

VENV_FOLDER = '.'
begin
  require 'local_config.rb'
rescue LoadError
end
puts VENV_FOLDER

Обычно я разработчик Python, поэтому я ожидаю, что импорт изменит значение VENV_FOLDER на venv, однако оно по-прежнему . после этого.

Есть ли способ импортировать local_config.rb таким образом, чтобы он переопределял значение VENV_FOLDER?

5
задан ghickman 20 December 2011 в 11:08
поделиться