1

我正在使用 Mina 部署 Rails 应用程序,mina:deploy该应用程序从 git repo 克隆,并且 Bundler 安装 gem。

# /config/deploy.rb
# ...
task :deploy => :environment do
  deploy do
    invoke :'git:clone'
    invoke :'bundle:install'
    # ...
  end
end

但是,与我bundle install手动时不同,mina 正在重新安装每个 gem。使用适量的宝石,这大约需要 10 分钟才能完成。如何在指向捆绑程序时部署以尽可能使用任何本地可用的(已安装的)gem?

我也试过用invoke :'bundle:install'没有queue! "bundle install --local"改变行为来替换。

4

1 回答 1

0

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

于 2015-08-14T11:23:11.237 回答