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