В моем приложении на Rails есть скрипт Ruby, который я использую для загрузки некоторых данных из Twitter.
В будущем я сделаю автоматический фоновый процесс, но сейчас я запускаю его вручную, как:
ruby /lib/twitter/twitterLoad.rb
Чтобы использовать классы моделей Rails и т.п., в качестве верхней строки скрипта у меня есть следующее:
require "#{File.dirname(__FILE__)}/../../config/environment.rb"
По умолчанию используется среда разработки. Но я бы хотел в какой-то момент выбрать производственную среду.
Обновление # 1 : Константа RAILS_ENV устанавливается в файле environment.rb. Таким образом, я смог поместить ENV ['RAILS_ENV'] = 'production' в самую верхнюю строку (перед environment.rb) и несколько решить мою проблему. Итак, мой новый вопрос: можно ли передать в env vars через командную строку?