2012-02-21 78 views
2

不安裝資產寶石當我運行cap deploy,該:assets組中的寶石沒有安裝。捆綁安裝在Capistrano的Rails中

這是因爲我使用的是預編譯的資產,Capistrano的具有在服務器上運行rake assets:precompile問題。除非安裝資產寶石,否則這將失敗。

我可以通過正確的版本目錄中手動運行bundle install解決此問題。但顯然這不是正確的工作流程。

這裏的Capistrano的是執行在每個部署安裝寶石完整的命令:

rvm_path=/usr/local/rvm /usr/local/rvm/bin/rvm-shell 'default' -c 'cd 
/home/deploy/rails_apps/vlc/releases/20120223192328 && bundle install --gemfile 
/home/deploy/rails_apps/vlc/releases/20120223192328/Gemfile --path 
/home/deploy/rails_apps/vlc/shared/bundle --deployment --quiet --without development test' 

這裏的結束,我想可能是問題的一部分:

--deployment --quiet --without development test' 

顯然,這些標誌可以使捆紮機安裝沒有:assets組。這裏預期的行爲是什麼?我看到的是不尋常的事物嗎? (我猜是這樣,因爲它沒有任何意義了Capistrano的故意從安裝寶石集團,它是關於使用切莫)

作爲一個方面說明,我也注意到這條線在application.rb

Bundler.require(*Rails.groups(:assets => %w(development test))) 

我假設application.rb中的任何內容都不會影響bundle install,因爲Rails無法啓動。但是請糾正我,如果這條線實際上與我的問題有關。

+0

什麼是你的'Gemfile'是什麼樣子? – James 2012-02-21 19:01:58

回答

1

--without被記住的選項,勾選你的項目目錄/服務器上的文件.bundle/config這是可能的,它已經包含了這樣的事情:

--- 
BUNDLE_WITHOUT: assets