2010-01-03 13 views
2

與Capistrano的部署,當我得到這個錯誤:Rake文件沒有得到部署Capistrano的

executing "cd /opt/my_app/dev/releases/20100103021722; rake RAILS_ENV=staging db:migrate" 
    servers: ["96.30.33.84"] 
    [96.30.33.84] executing command 
** [out :: 96.30.33.84] rake aborted! 
** [out :: 96.30.33.84] 
** [out :: 96.30.33.84] No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb) 
** [out :: 96.30.33.84] 
** [out :: 96.30.33.84] /usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2377:in `raw_load_rakefile' 
** [out :: 96.30.33.84] 
** [out :: 96.30.33.84] (See full trace by running task with --trace) 
** [out :: 96.30.33.84] 

它隨機剛開始出現的。我發現問題是我的新部署缺少我的rake文件...但是我正在從我的分段分支進行部署,我可以確認我的分段分支具有Rakefile。不知何故,它沒有得到部署。有誰知道如何解決這個問題?

+0

它也沒有部署我的config/routes.rb文件和其他文件 – Tony 2010-01-03 02:26:51

回答

0

我假設你正在使用某種類型的vcs(svn/git/etc),讓這些文件被repo忽略,即。他們沒有與應用程序部署,因此沒有出現在舞臺上?

+0

「我可以確認我的暫存分支有耙文件」 – Tony 2010-01-03 17:40:10

+0

我以爲你本地的意思,你是否試過遠程運行耙?你有同樣的結果嗎? – bobbywilson0 2010-01-03 18:25:15

+1

yes是因爲部署的存儲庫中缺少Rakefile。它位於我遠程託管的git存儲庫中,但它不在我已遠程託管的已部署臨時代碼中。那有意義嗎?不確定這對其他人有多混淆...... – Tony 2010-01-03 18:45:16