[email protected] 下
$ cd /project_name/
$ rails console -e production
这时表面上它提示我们进入了 production environment,实际上还是缺省的 development,不信可以查一个表试试,如:
> YourModel.all.count
$ rails runner -e production ...
也是一样的,查的是 your_project_development 这个数据库。
解决办法是:用
RAILS_ENV=production rails console
请大家确认一下,谢谢。
想查看当前的数据库连接,在 console 中输入 ActiveRecord::Base.configurations
即可。
你真的觉得 Rails 在这个地方先天会有 Bug 么?
我也有一次无意发现这个问题,我平时习惯是 rails c production,某天鬼使神差加了个-e 发现不对,也没深究,继续开心的 rails c production.