簡體   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