[英]rails console unable to connect to database in staging environment
使用capistrano,我以环境名称“ staging”部署我的Rails 4应用程序。 当我SSH到服务器并运行rails console
,我所做的任何ActiveRecord查询都no such table
。 因此,我检查了Rails.env
并确定它读取的是development
而不是staging
。 但是,即使运行rails console staging
,它Rails.env
将Rails.env
设置为“登台”,但是ActiveRecord查询仍然没有说出这样的表。 该应用程序本身运行正常(在Apache和Passenger下),但是由于某些原因,rails控制台无法连接到数据库。
我已经回到知道它正在工作并且仍然看到错误的时候,这告诉我这是我必须在服务器上进行的配置更改,而不是对Rails应用程序代码或capistrano deploy config的更改。
好吧,我自己找到答案。 最初将RAILS_ENV设置为在/etc/environment
暂存-但是不久前,在某些调试过程中已删除了该文件,并且未还原该文件。
仍然令我惊讶的是
rails console staging
与...的效果不同
export RAILS_ENV=staging
rails console
无论如何,排序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.