【问题标题】:Run capistrano tasks locally在本地运行 capistrano 任务
【发布时间】:2016-02-03 11:07:09
【问题描述】:

在我的deploy.rb 文件中,我有很多任务,其中之一是重新启动独角兽和一些服务。例如:

namespace :deploy do
  task :restart do
    invoke 'unicorn:restart' # using capistrano3-unicorn gem
    invoke 'some_service:restart'
    ...
  end
end

现在我需要通过生产服务器上的控制台在本地运行相同的任务。我不想复制我的代码来创建与 rake 任务相同的任务。我想运行这个已经存在并在 deploy.rb 文件中定义的任务,但我想在本地而不是远程执行。有可能吗?

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4 rake capistrano3


    【解决方案1】:

    如果我理解正确,您的 Capistrano 任务是作为部署的一部分从开发盒运行的,它们在服务器上执行。您现在想在服务器上运行特定命令,并且您已登录到服务器。

    我不知道如何做到这一点,但我会建议一个替代方案,它可能会得到你想要的东西。如果你在你的开发机器上运行一个特定的任务,比如bundle exec cap production unicorn:restart,它只会在服务器上执行那个任务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-22
      • 2011-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-15
      • 2016-09-24
      • 2010-09-23
      相关资源
      最近更新 更多