隨着Capistrano的,我部署從Mac OS X 10.5 Rails應用程序的CentOS 5.2Capistrano的看跌期權()和上傳()都遇事
注意deploy.rb和服務器環境都沒有超過一年的變化。
有我們deploy.rb文件中的一個任務叫做upload
:
put(File.read(file),"#{shared_path}/#{filename}", :via => :scp)
這每一次失敗,出現以下異常:
No such file or directory - /srv/ourapp/releases/20100104194410/config/database.yml
我的配置/數據庫的本地副本。 yml無法正確上傳。我已驗證它不是我們的互聯網連接,因爲這發生在三個不同的連接和兩個不同的系統上。
我也嘗試換出put()上傳(),但得到相同的結果;另外,刪除:via =>:scp,和/或試圖強制:sftp代替同樣失敗。
相關信息:
$帽-V Capistrano的v2.5.10
$紅寶石-v 紅寶石1.8.7(2008-08-11 PATCHLEVEL 72)[i686的-darwin9.6.0]
可不可以給的「上傳」的任務多一些方面?它只上傳database.yml文件還是上傳其他文件?其他文件是否正確上傳?另外,你是否能夠從Capistrano的錯誤信息中包含更多信息?儘可能多的輸出將會有所幫助。 – Emily 2010-01-04 20:02:06
這只是database.yml文件。這是完整的錯誤信息... 該文件成功上傳到src路徑: '$ cat /srv/app/shared/database.yml | wc -l - > 99' 我也可以驗證dest路徑存在。 – Kyle 2010-01-04 20:30:26
錯誤來自哪裏?它是從Rails應用程序本身獲得的東西,還是在Capistrano部署期間獲得的東西?我假定它是在部署過程中,但是這沒有意義,現在我更多地考慮它了,因爲'put'命令放入共享目錄,並且找不到文件錯誤位於release目錄中。 – Emily 2010-01-04 21:01:01