【问题标题】:How to rewrite capistrano 2 task with `exception` to capistarano 3如何将带有`exception`的capistrano 2任务重写为capistrano 3
【发布时间】:2014-01-06 11:10:05
【问题描述】:

我想以 capistrano 3 的方式重写 capistrano 2 任务。

此代码来自Railscast 335

  %w[start stop restart].each do |command|
    desc "#{command} unicorn server"
    task command, roles: :app, except: {no_release: true} do
      run "/etc/init.d/unicorn_#{application} #{command}"
    end
  end  

我可以这样根据capistrano的文档重写。

  %w[start stop restart].each do |command|
     desc "#{command} unicorn server"
     task command do
        on roles(:app) do
          run "/etc/init.d/unicorn_#{application} #{command}"
        end
     end
  end

但我不知道如何重写except: {no_release: true} 部分,也找不到有关它的文档。

如何重写?

【问题讨论】:

    标签: capistrano


    【解决方案1】:
      %w[start stop restart].each do |command|
         desc "#{command} unicorn server"
         task command do
            on roles(:app), reject: lambda { |h| h.properties.no_release } do
              run "/etc/init.d/unicorn_#{application} #{command}"
            end
         end
      end
    

    更多信息:http://capistranorb.com/2013/06/01/release-announcement.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-25
      • 2013-11-17
      • 1970-01-01
      • 2016-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多