我正在部署一个带有Mina mina:deploy
的Rails应用程序,该应用程序从git repo克隆,而Bundler安装了这些gems。
# /config/deploy.rb
# ...
task :deploy => :environment do
deploy do
invoke :'git:clone'
invoke :'bundle:install'
# ...
end
end
然而,与我手动bundle install
时不同,mina正在重新安装每个宝石。拥有健康数量的宝石,大约需要10分钟才能完成。如何在指向bundler的同时进行部署,以尽可能使用任何本地可用(已安装)的gem?
我也尝试将invoke :'bundle:install'
替换为queue! "bundle install --local"
而行为没有变化。
答案 0 :(得分:0)
为此你需要使用你拥有的宝石的本地副本而不检查rubygems
所以在安装宝石后你运行bundle package
来创建所用宝石的缓存,而不是运行{{ 1}}您应该运行bundle install
以仅使用缓存的gems副本而不检查bundle install --local
。