不安裝資產寶石當我運行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無法啓動。但是請糾正我,如果這條線實際上與我的問題有關。
什麼是你的'Gemfile'是什麼樣子? – James 2012-02-21 19:01:58