2012-06-20 100 views
0

我正在部署到capistrano服務器並執行捆綁exec rake RAILS_ENV =生產RAILS_GROUPS = assets資產:預編譯作爲最後一步。問題是,當它到達這一點從帽部署,我得到以下錯誤:Bundler :: GemNotFound編譯cap部署資產

/usr/local/rvm/gems/ruby-1.9.3-p194/gems/bundler-1.1.4/lib/bundler /spec_set.rb:90:in`block in materialize':在任何源代碼中找不到Platform-0.4.0(Bundler :: GemNotFound)

Platform-0.4.0 IS實際上是在服務器上。當我進入服務器並運行這個確切的命令時,所有的工作都很棒。

有關我的服務器的一些事實:它使用RVM,但這似乎不像上面的堆棧跟蹤那樣會導致cap問題。另一個令人感興趣的事實是,這個服務器最初是用我編寫的自定義腳本創建的,該腳本下載了歸檔版本的git repo,然後手動運行cap在部署上的操作。如果有人問,我這樣做的原因是使用AWS AutoScaling實現自動化。如果我執行正常的部署:安裝(不使用我的AWS腳本),它可以在部署中正常工作。但是寶石清單是一樣的,而且這個網站的工作方式都是一樣的。它只是與帽部署

任何想法?

回答

0

我想通了我做錯了什麼。在我的自定義AMI腳本中,當它應該是capistrano通常命名的時間戳時,我將它命名爲'first'。這在後續的部署中搞砸了。

相關問題