繁体   English   中英

Rails控制台无法在登台环境中连接到数据库

[英]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.envRails.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM