我刚刚将我的第一个应用程序部署到生产环境中。 这是一个用于管理数据库的简单前端,该应用程序的实际操作发生在我放置在app/
中的脚本中,该脚本称为validation_script.rb
。 它使用ActiveRecord访问数据库中的元素,并根据它们的值执行操作。 在开发时,我将通过以下方式测试脚本:
rails runner app/validation_script.rb
在我的本地计算机上运行没有任何问题。 但是,既然我已经将其推送到托管服务器并进入了生产模式,则在服务器上运行相同命令将无法访问ActiveRecord DB中的元素。 我在environment.rb中将environment.rb
设置为ENV['RAILS_ENV'] ||= 'production'
。 为了连接到生产数据库,我还有其他设置吗?
尝试这个:
rails runner -e production app/validation_script.rb