私の生産マシンは多少制限されているため (raspberry pi)、生産マシンにインストールする宝石はできるだけ少なくしたいと考えています。依存関係を減らすために、開発マシンでアセットのプリコンパイルを行い、それらを本番環境にデプロイしたいと考えています。そのため、実稼働マシンでプリコンパイルを行う必要はなく、アセット パイプラインで必要なすべての gem も必要ありません。
そこで、Gemfile 内のすべての gem を assets グループに移動し、config/application.rb を変更しました。
Bundler.require *Rails.groups(:assets => %w(development test))
開発およびテスト環境では、すべて正常に動作します。
しかし、開発マシンでプリコンパイルを行いたい場合は...
RAILS_ENV='production' bundle exec rake assets:precompile
... アセット グループの宝石が欠落しているため、壊れています。
しかし、アセット グループを本番環境に単純に追加することはできません。これは、本番環境にすべてのアセット gem をインストールする必要があるためです (やりたくないことです)。
誰かがそれを解決する方法を知っていますか?