【问题标题】:How do I manage bundled gems in a capistrano deployment?如何在 capistrano 部署中管理捆绑的 gem?
【发布时间】:2011-01-26 19:18:02
【问题描述】:

目前,我正在运行以下内容:

在'deploy:update_code'之后,'deploy:bundle'

namespace :deploy do
  task :bundle do
    run "cd #{release_path} && bundle install --deployment --without development test staging"
  end
end

现在这工作正常,但捆绑器最终每次都将所有 gem 安装到 vendor/gems。虽然我理解将 gem 隔离到每个版本的优点(而不是使用共享文件夹,这(?)可能会导致回滚等错误),但肯定有更好的方法来做到这一点,而不是作为大量部署时间并节省磁盘空间。

【问题讨论】:

    标签: ruby-on-rails capistrano


    【解决方案1】:

    bundler 1.0 发布后情况发生了变化

    您无需从 deploy 创建自定义任务。

    只需使用 require 'bundler/capistrano'

    查看http://blog.josephholsten.com/2010/09/deploying-with-bundler-and-capistrano/ 了解更多详情

    【讨论】:

    • 嗯,死链接。当然会喜欢这个答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多