2013-04-09 52 views
1

昨天晚上我試圖對我的舊應用程序(Rails 3.0.0,Ruby 1.8.7)做一些簡單的更改,並在部署時遇到了一些問題。我正在使用月光來處理部署。乘客沒有這樣的文件加載配置/環境

我可以運行cap deploy沒有錯誤,但後來我得到以下客運錯誤

no such file to load -- /srv/BBRatboard/releases/20130409025824/config/environment 

我不知道,如果是相關的,但是當我ssh入禁區,/srv/BBRatboard/current/config下整個config文件夾是空。這是設計還是我的部署出了問題?

許多人已經能夠通過調整environment.rb文件(https://www.sit.auckland.ac.nz/Ruby_on_Rails_deployment)的權限來解決此問題,但我甚至無法在我的生產服務器上看到它。

我可以提供任何必要的細節,任何幫助將非常感謝,因爲該應用程序目前處於損壞狀態。

非常感謝。

+0

您是否有任何有關在部署期間將文件上傳到服務器的日誌或記錄? – 2013-04-09 03:23:57

+0

你知道那些可能存儲的地方嗎? – 2013-04-09 03:24:50

+0

這是運行cap部署時的輸出:https://gist.github.com/naderhen/5342726 – 2013-04-09 03:26:10

回答

0

你一定需要文件出現在config目錄中。它看起來像你的cap deploy輸出顯示它是刪除發佈的config目錄:

執行「搭配chmod -R - G + W/SRV/BBRatboard /發行/ 20130409032459 & &室射頻 -/SRV/BBRatboard /釋放/ 20130409032459 /系統& & LN -s -/SRV/BBRatboard /共享/系統/ SRV/BBRatboard /釋放/ 20130409032459 /系統& &室射頻 -/SRV/BBRatboard /釋放/ 20130409032459 /日誌& & ln -s -/srv/BBRatboard/shared/log/srv/BBRatboard/releases/20130409032459/log & & rm -rf -/s RV/BBRatboard /釋放/ 20130409032459/PID的& & LN -s -/SRV/BBRatboard /共享/的PID/SRV/BBRatboard /釋放/ 20130409032459/PID的& &室射頻 -/SRV/BBRatboard /釋放/ 20130409032459 /配置& & LN -s -/SRV/BBRatboard /共享/配置/ SRV/BBRatboard /釋放/ 20130409032459 /配置」

(看在端部,rm -ff -- /srv/BBRatboard/releases/20130409032459/config)。雖然它也試圖符號鏈接config目錄到shared/config目錄(ln -s -- /srv/BBRatboard/shared/config /srv/BBRatboard/releases/20130409032459/config

我猜的shared/config目錄中創建cap deploy:setup(在此基礎上建議cap deploy之前運行它的Moonshine docs)。我會確保你已經預先運行了cap deploy:setup任務,並且檢查你的shared/config目錄是否包含它聲稱丟失的environment.rb文件等內容。

+0

我首先運行了cap deploy:setup命令,並且確實創建了共享/配置文件夾..不幸的是該文件夾是空的以及。我不完全確定爲什麼會這樣做? – 2013-04-09 03:39:09

+0

您可能還需要在此頁面上執行一些步驟https://github.com/railsmachine/moonshine/wiki/Shared-Configuration-Files – 2013-04-09 03:47:08

相關問題