我正在使用一个shell脚本来运行我的Ruby on Rails应用程序中的一些runner脚本。我需要在生产数据库上运行它,但以下是出现的问题:
#!/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 文件来强制脚本连接到正确的数据库,但我想知道正确的做法是什么。