ruby-on-rails – 在“生产”和指定环境中运行耙子任务?

我在Linode里有一个主机,我试图运行一个Rake任务,但是我收到一个不能连接的mySQL错误。看起来它认为它是在开发。我做了一些谷歌,看到我可以做这样的事情:

bundle exec rails c

它加载开发环境,我无法运行User.all给我一个访问被拒绝的错误。

如果我运行bundle exec rails c RAILS_ENV = production我得到错误:

Rails.env=production database is not configured (ActiveRecord::AdapterNotSpecified)

但是,如果我通过网络访问它,一切都可以。我能够运行rake db:seed,所以我知道有一些方法。

使用生产凭证访问mySQL工作正常。

有任何想法吗?

尝试这个:

rails c production

或者,一开始:

RAILS_ENV=production rails c

当你把它放在最后时,它会认为你将RAILS_ENV =生产作为一个参数。

http://stackoverflow.com/questions/9137597/running-rake-task-on-production-and-specifying-environment

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:ruby-on-rails – 在“生产”和指定环境中运行耙子任务?