【问题标题】:How to make cap deploy link my vendors folder?如何使上限部署链接我的供应商文件夹?
【发布时间】:2011-07-26 09:05:45
【问题描述】:

我想链接我的供应商文件夹,这样我每次部署时都不会有 5 分钟的停机时间并且必须运行 bundle install --deployment。

谢谢!

【问题讨论】:

    标签: ruby-on-rails capistrano


    【解决方案1】:

    也许你可以在 capistrano 部署后使用 rake 任务,for example

    【讨论】:

      【解决方案2】:

      一个选项是创建一个新任务,将供应商符号链接到共享路径,并将其设置为在 bundle:install 之前运行,但这有点不必要 - 最好先捆绑到共享路径地点而不是供应商。

      如果您需要并在 deploy.rb 文件中使用“bundler/capistrino”,您只需设置bundle_dir,bundler 就会选择它:

      set :bundle_dir, File.join(fetch(:shared_path), 'bundle')
      

      如果您已经编写了自己的捆绑任务,请按上述方式设置变量,然后在任务中使用--path #{fetch(:bundle_dir)}

      【讨论】:

        【解决方案3】:

        更新到最新版本的 Capistrano 有帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-12-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多