【问题标题】:Getting more info on Capistrano tasks获取有关 Capistrano 任务的更多信息
【发布时间】:2010-11-22 18:30:52
【问题描述】:

我得到了一个 Capistrano 配方,可以与 Bundler 和一个 Rails (3.0.3) 应用程序一起使用,但在一些基本功能上遇到了问题。

Bundler docs“使用 Capistrano 自动部署”之后,我正在尝试获取有关任务的更多信息,但由于某种原因它“不存在”...

$ cap -e bundle:install
The task `bundle:install' does not exist.

Capistrano (2.5.19) gem 已安装,我正在尝试从客户端(而不是服务器)上项目的根目录执行该命令。

实际上 cap -T 没有显示任何与“捆绑”或“安装”相关的内容

$ cap -T
cap deploy               # Deploys your project.
cap deploy:check         # Test deployment dependencies.
cap deploy:cleanup       # Clean up old releases.
cap deploy:cold          # Deploys and starts a `cold' application.
cap deploy:migrate       # Run the migrate rake task.
cap deploy:migrations    # Deploy and run pending migrations.
cap deploy:pending       # Displays the commits since your last deploy.
cap deploy:pending:diff  # Displays the `diff' since your last deploy.
cap deploy:restart       # Restarts your application.
cap deploy:rollback      # Rolls back to a previous version and restarts.
cap deploy:rollback:code # Rolls back to the previously deployed version.
cap deploy:setup         # Prepares one or more servers for deployment.
cap deploy:start         # Start the application servers.
cap deploy:stop          # Stop the application servers.
cap deploy:symlink       # Updates the symlink to the most recently deployed ...
cap deploy:update        # Copies your project and updates the symlink.
cap deploy:update_code   # Copies your project to the remote servers.
cap deploy:upload        # Copy files to the currently deployed version.
cap deploy:web:disable   # Present a maintenance page to visitors.
cap deploy:web:enable    # Makes the application web-accessible again.
cap invoke               # Invoke a single command on the remote servers.
cap shell                # Begin an interactive Capistrano session.

我做错了什么?

【问题讨论】:

    标签: ruby-on-rails capistrano bundle bundler


    【解决方案1】:

    您是否在 deploy.rb 文件中包含了配方?

    require "bundler/capistrano"
    

    【讨论】:

    • 就是这样!我没有意识到 'cap -T' 会根据deploy.rb 中的内容而变化。我想我认为它更像是一个美化的手册页。有什么文档可以帮助我更好地概念化这一点吗?
    • 您现在可能已经自己解决了这个问题,但是... deploy.rb 是驱动 cap 命令的配置。未包含在配置中的菜谱对 cap 命令不可用,因此当您询问它有哪些可用菜谱时不会显示。
    猜你喜欢
    • 2021-05-25
    • 2020-04-24
    • 1970-01-01
    • 2016-01-29
    • 2018-09-13
    • 1970-01-01
    • 1970-01-01
    • 2017-06-15
    • 1970-01-01
    相关资源
    最近更新 更多