Я использую оболочку script для запуска некоторых сценариев бегунов в моем приложении Ruby on Rails. Мне нужно запустить его в производственной базе данных, но следующее:
#!/bin/bash
/usr/bin/ruby RAILS_ENV=production ../script/runner ../lib/tasks.rb
дает ошибку:
/usr/bin/ruby: No such file or directory -- RAILS_ENV=production (LoadError)
Я попытался заставить его в config/environment.rb
ENV['RAILS_ENV'] ||= 'production'
или даже
ENV['RAILS_ENV'] = 'production'
но даже с тем, что он все еще работает в среде разработки.
Обновление: я могу заставить скрипты подключиться к нужной базе данных, отредактировав файл config/database.yml, но мне интересно, как правильно это сделать.