Инициализировать среду Rails вместо того, чтобы ставить
require "#{File.dirname(__FILE__)}/../config/environment.rb"
запустите ваш командный файл с помощью script/runner
и укажите среду с параметром -e
, например
script/runner -e production lib/batch.rb
Я думаю, что вышеизложенное - это Rails-способ написания и выполнения скрипта, для работы которого требуется инициализированная среда Rails. Альтернатива, как говорит нейтрино , состоит в том, чтобы префикс команды с RAILS_ENV = значение например,
$ RAILS_ENV=production lib/batch.rb
Это стандартная функция оболочки для установки переменной среды перед выполнением команды.