如何从一个Capistrano任务调用另一个Capistrano任务?

例如:

task :foo do
  # stuff
end

task :bar do
  # INVOKE :foo
end

推荐答案

您可以使用名称空间:

namespace :test do
  task :one do
  end
  task :two do
    test.one
    #or just directly call it:
    one
  end
end

只需小心使用的名称,以免覆盖某些重要功能.

Ruby-on-rails相关问答推荐

方法和括号之间没有空格时出错

params.permit ruby​​3.2.1 更新后 Active::Record 的未定义方法=~

Rails:当 id 方法为非标准时构建关联

如何使用 activerecord activerecord-session_store 在 Rails 应用程序中使用 cookie 值在数据库中查找会话记录

Rails 4.1 Mailer 预览和设计自定义邮箱

在允许用户使用设计(rails)登录之前判断用户是否处于活动状态

rails 3 - link_to 销毁不工作

使用 javascript 提交 Rails 远程表单

simple_forms 自定义数据属性

没有图像时如何在回形针中显示隐藏图像

如何从邮箱中获取域

Ruby中的参数化获取请求?

快速添加链接[:notice]

Rails 4,Capistrano 3.0.0,无法加载这样的文件 - 部署

Ruby on Rails:如何为 postgresql 编辑 database.yml?

在 Ruby on Rails 中的控制器中获取 URL 的锚部分

Ruby 安装的 RVM 不工作?

我的 JavaScript 模式/实践很糟糕.我应该go 哪里寻求帮助?

按照给定 ID 数组的顺序按 ID 查找模型记录

我什么时候需要在 Rails 中重新启动服务器?