在Mina部署Rails应用程序期间如何使用捆绑本地宝石?

时间:2015-08-14 10:20:05

标签: ruby-on-rails ruby bundler mina

我正在部署一个带有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"而行为没有变化。

1 个答案:

答案 0 :(得分:0)

为此你需要使用你拥有的宝石的本地副本而不检查rubygems所以在安装宝石后你运行bundle package来创建所用宝石的缓存,而不是运行{{ 1}}您应该运行bundle install以仅使用缓存的gems副本而不检查bundle install --local

相关问题