【发布时间】:2020-07-18 02:26:36
【问题描述】:
我刚刚在 Heroku 上设置了一个 Ruby on Rails 应用程序,但是,我遇到了 CI 设置性能问题,这很烦人。
在设置单元测试期间,Heroku 总是重新安装我们的 gem,生成如下日志:
Fetching activestorage 6.0.2.2
Installing activestorage 6.0.2.2
在设置我们的应用程序时不是这种情况,因为它会显示这样的行:
Using activestorage 6.0.2.2
在这两种情况下,bundler 看起来都是用正确的参数调用的:
(用于 CI 设置)
Running: bundle install --without development --path vendor/bundle --binstubs vendor/bundle/bin -j4 --deployment
(用于应用程序设置)
Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin -j4 --deployment
在这两种情况下,我们都有一行:
Bundled gems are installed into `./vendor/bundle`
所以,我想知道:你知道为什么 Heroku 不会在 CI 测试设置之间缓存 gem,而在后续构建我们的应用程序时会出现这种情况吗? 如果是,有没有办法强制重用之前安装在我们的 CI 管道中的 gem? 这需要很多时间,并且可以从中受益。
非常感谢
【问题讨论】:
-
你的测试通过了吗?
-
您好,是的,只是设置速度慢
标签: ruby-on-rails ruby heroku rubygems