由於我的生產機器有限(覆盆子pi),我想在我的生產機器中儘可能少地安裝寶石。爲了減少依賴關係,我想在我的開發機器上預編譯我的資源並將它們部署到生產環境中。所以我不需要在我的生產機器上進行預先編譯,也不需要資產管道所需的所有寶石。Rails資產:開發機器上的預編譯:如何處理資產組?
所以我感動的Gemfile中所有寶石的資產組,改變了我的config/application.rb中:
Bundler.require *Rails.groups(:assets => %w(development test))
在開發和測試環境,一切工作正常。
但是,如果我想通過做預編譯我的dev的機器...
RAILS_ENV='production' bundle exec rake assets:precompile
...它打破了由於從資產組的寶石丟失。
但我不能簡單地將資產組添加到生產環境中,因爲這需要將所有資產寶石安裝在我的生產環境中(我不想這麼做)。
有人有一個想法如何解決?
因此,開發環境和生產環境中的預編譯沒有區別? – phortx
如果您還沒有爲生產獨立指定任何特定圖像/ js。然後它是一樣的。它會以生產模式自動編譯/home/user/.rvm/rubies/ruby-1.9.3-p286/bin/ruby/home/user/.rvm/gems/ruby-1.9.3-p286/bin/rake assets:預編譯:所有RAILS_ENV =生產RAILS_GROUPS =資產 – Bijendra
好的,那回答我的問題。謝謝 :) – phortx