我對RoR非常陌生,並且將這些應用程序部署到生產環境中,所以我一直在做相當多的閱讀。Capistrano失敗導軌部署
有一個問題,我似乎無法通過但是。在我的調查過程中,我發現了SO的一個線索,表明Capistrano v3.x的行爲發生了變化,這使一些人感到困惑。
線程詳細要做的一件事是實現遠程文件檢查,如果在部署過程中不存在,則聲明要上載的本地文件(這是我的解釋)。
下加入到我的配置/ deploy.rb:
namespace :deploy do
namespace :check do
task :linked_files => 'config/database.yml'
end
remote_file 'config/database.yml' => '/home/ubuntu/workspace/config/database.yml'
...
end
我CLOUD9 IDE內工作。當我運行cap production deploy
命令,返回從部署日誌摘錄如下:
INFO [5cccd59b] Running /usr/bin/env mkdir -pv /home/deploy/--------/shared/config as [email protected]
DEBUG [5cccd59b] Command: /usr/bin/env mkdir -pv /home/deploy/--------/shared/config
INFO [5cccd59b] Finished in 0.068 seconds with exit status 0 (successful).
DEBUG [bd9797ee] Running /usr/bin/env [ -f /home/deploy/--------/shared/deploy:config/database.yml ] as [email protected]
DEBUG [bd9797ee] Command: [ -f /home/deploy/--------/shared/deploy:config/database.yml ]
DEBUG [bd9797ee] Finished in 0.067 seconds with exit status 1 (failed).
INFO Uploading /home/ubuntu/workspace/config/database.yml to /home/deploy/--------/shared/deploy:config/database.yml
DEBUG Uploading /home/deploy/--------/shared/deploy:config/database.yml 0.0%
cap aborted!
SSHKit::Runner::ExecuteError: Exception while executing as [email protected]: scp: /home/deploy/--------/shared/deploy:config/database.yml: No such file or directory
我不知道100%,但在我看來,它的自動插入與路徑:是擺脫劇本。
任何指導表示讚賞!
由於提前,
Gabrial
謝謝!就是這樣。雖然現在有一個新的問題需要調查,我還會繼續。乾杯! – 2015-02-11 18:58:22