ruby-on-rails - Capistrano 3 钩子(Hook)之前和之后

标签 ruby-on-rails ruby capistrano capistrano3

我刚转而使用 Capistrano 3,遇到了钩子(Hook)前后文档的一些问题。

在文档中它显示了调用现有任务的以下内容

before :starting, :ensure_user
after :finishing, :notify

如果我使用这种语法,我会得到“不知道如何开始构建任务” 相反,我必须执行以下操作才能完成我的任务。

before "deploy:starting", "dj:stop"
after "deploy:finished", "dj:start"

dj 任务位于 Capistrano 任务目录中的 *.rake 文件中。 关于我可能遗漏的内容或文档是否需要更新的任何想法?

ruby 2.1.6 rails 4.2.0 卡皮斯特拉诺 3.4.0

最佳答案

当两个任务都在同一个命名空间内时,您只能使用快捷方式版本(before :starting, :ensure_user)。当你想从不同的命名空间执行任务时,你需要在字符串中包含命名空间(before "deploy:starting", "dj:stop")。

关于ruby-on-rails - Capistrano 3 钩子(Hook)之前和之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29778179/

相关文章:

javascript - Rails 3.1 - ActionView::Template::Error(未找到 :application 的扩展):- 未找到 :application 的扩展

带有提供功能的 Rails HTML 编码/转义

capistrano - 如何设置 Capistrano 的 copy_exclude 以排除所有 .svn 文件夹

ruby-on-rails - 使用 capistrano 部署期间的 ssh 问题

ruby-on-rails-3 - 即使使用 "set :use_sudo, false"Capistrano 也使用 sudo

ruby-on-rails - 是否有替代方法 Array#product 的使用方法?

ruby-on-rails - Rails-枚举字段的测试验证

ruby - 我可以在 Windows 中将 Sass 与批处理脚本一起使用吗

ruby - 如何获得符号链接(symbolic link)的目标?

ruby - Mechanize 复杂形式输入名称