2011-07-27 17 views
0

我的問題是在分段環境中。當我嘗試訪問我的網站時拋出此錯誤:Capistrano在多階段中部署:分段方案中的服務器錯誤

Access denied for user 'user'@'localhost' (using password: YES) 

我知道此消息,因爲它試圖輸入生產環境信息。

我讀了很多關於capistrano和多級部署的文章。我應該編輯虛擬主機上的乘客配置(mod_rails)。

該網站服務器是在共享的服務器上。我無法編輯乘客配置,我需要一個快速解決方案。

我可以更改RAILS_ENV以在暫存環境中運行服務器嗎?

在此先感謝。請原諒我主持人。現在我可以重新發佈一個問題。 如何請求刪除問題。

+0

回覆你關於如何讓刪除的另一篇文章中的問題,使用「標誌」的鏈接出現在左邊,高於此評論和標籤下面標記爲主持人注意的問題。 – smathy

回答

2

這是來自MySQL守護進程的錯誤。你需要在你的MySQL數據庫授予[email protected]相應的權限,這是我用:

GRANT SELECT, INSERT, UPDATE, DELETE, LOCK TABLES, CREATE TEMPORARY TABLES, EXECUTE, CREATE, ALTER, DROP, INDEX, TRIGGER, ALTER ROUTINE, CREATE ROUTINE ON your_database_name.* TO [email protected]; 
+0

藉口。我正在使用此服務器和數據庫的生產配置,並正常工作。現在我正在使用此服務器進行登臺。我的問題是服務器會繼續運行生產配置。 – maxiperez

+0

我的問題是RAILS_ENV。我可以在登臺場景中覆蓋environment.rb。添加此行ENV ['rails_env'] ='暫存'或使用RailsEnv分段修改.htaccess。 – maxiperez