由于我的生产机器有些受限(树莓派),我想在我的生产机器上安装尽可能少的 gem。为了减少依赖关系,我想在我的开发机器上预编译我的资产并将它们部署到生产中。所以我不必在我的生产机器上进行预编译,也不需要资产管道所需的所有 gem。
因此,我将 Gemfile 中的所有 gem 移至资产组并更改了我的 config/application.rb:
Bundler.require *Rails.groups(:assets => %w(development test))
在开发和测试环境中一切正常。
但是,如果我想通过...在我的开发机器上进行预编译...
RAILS_ENV='production' bundle exec rake assets:precompile
...由于资产组中的宝石丢失而中断。
但是我不能简单地将资产组添加到生产环境中,因为这需要在我的生产环境中安装所有资产 gem(我不想这样做)。
有人知道如何解决这个问题吗?