【发布时间】:2019-04-18 23:25:50
【问题描述】:
我最近更新了我的 dockerized rails 应用程序 (5.0 -> 5.2),现在正在使用 Bundler 2。
我已将RUN gem install bundler 添加到我的Dockerfile 以确保我安装了Bundler 2。我的RUN bundle install 步骤运行良好,但是当我进入资产预编译步骤时,它似乎又开始使用 Bundler 1:
Step 12/17 : RUN rails assets:precompile --trace
---> Running in facccf7d562c
/usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.14.6/lib/bundler/lockfile_parser.rb:108:in `warn_for_outdated_bundler_version': You must use Bundler 2 or greater with this lockfile. (Bundler::LockfileError)
1.为什么即使使用 bundler 也要预编译资产?
2。我怎样才能强制它给用户 Bundler 2?
这是我的 Dockerfile 的 sn-p 失败(在最后一步):
RUN gem install bundler
RUN bundle install
RUN yarn install
RUN rails assets:precompile --trace
【问题讨论】:
标签: ruby-on-rails ruby docker dockerfile bundler