2012-03-29 52 views
9

當我跑我的帽子部署,它抱怨無法訪問日誌文件:帽部署不創建共享/日誌文件夾

Rails Error: Unable to access log file. Please ensure that /var/superduperapp/releases/20120329011558/log/production.log exists and is chmod 0666. The log level has been raised to WARN and the output directed to STDERR until the problem is fixed.

看來,我必須手動創建日誌文件夾。有沒有辦法與Capistrano做到這一點,所以無論是誰在部署它,都不必記得每次他們做一個新的部署時創建文件夾?

回答

20

這些文件夾應該由capistrano在您運行cap deploy:setup時創建,您是否運行過它?要檢查一切是否正常,可以在它之前運行cap deploy:check

3

您可以創建自定義任務來創建這個目錄並啓動它的第一個任務:

task :create_log_share do 
    run "mkdir -p #{shared_path}/log" 
end 
before 'deploy:update', :create_log_share 

此目錄不需要每個時間被創建,當你部署。一次就夠了。共享目錄從不改變。

+0

謝謝@shingara,爲我工作。現在我只需要弄清楚爲什麼我的Unicorn服務器除了在終端上不顯示任何內容外:'SIGWINCH被忽略,因爲我們沒有被守護進程'。嗯.. – 2014-01-15 05:42:56

相關問題