deployment - Capistrano 无法识别多级舞台

标签 deployment capistrano

我正在尝试将多级 capistrano 部署到我的生产和登台服务器。这是我的 deploy.rb文件(省略 scm 详细信息):

require 'bundler/capistrano'
require 'whenever/capistrano'

set :application, "myapp"

set :stages, %w{staging, production}
set :default_stage, "staging"
require 'capistrano/ext/multistage'

set :deploy_to, "/webapps/myapp"

set(:domain) { "#{domain}" }
role(:web) { domain }
role(:app) { domain }
role(:db, :primary => true) { domain }

default_run_options[:pty] = true

namespace :one do
    task :foo do
        puts "foo"
    end
end

而在 config/deploy/production.rb :
set :domain, "production.com"
set :user, "prod"
config/deploy/staging.rb :
set :domain, "shootsystage.com"
set :user, "stage"

没有什么异国情调的事情(我认为)。运行 cap production one:foo工作正常。但是正在运行 cap staging one:foo结果是:
the task `staging' does not exist

这是怎么回事?

最佳答案

看起来像一小段语法咬了我的屁股。它应该是:

set :stages, %w{staging production}

请注意 %w{} 中缺少逗号.呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜

关于deployment - Capistrano 无法识别多级舞台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7650759/

相关文章:

deployment - 无法下载云服务测试服务调用中实例 abc_webrole_IN_0 的 RDP 文件

ruby-on-rails - javan-每当不使用 Capistrano 部署编写 crontab 时

ruby-on-rails - Capistrano 无法在应用程序部署中定位 Gemfile 错误

ruby-on-rails - 如何将 Capistrano 用于非 Rails 应用程序?只是一个静态 html 站点

java - Maven 部署到 Google Cloud。 appengine 是否为 :deploy perform a full clean/build?

c# - DEP0600 部署 UWP 项目时出错

ruby-on-rails - 如何强制 Capistrano 部署的应用程序使用我的开发数据库?

ruby-on-rails - 通过 capistrano 将特定的 git 分支部署到临时服务器

java - Tomcat5 "Null component"和 "HTTP Status 404 - Servlet jsp is not available"

c# - 如何部署 visual studio 自定义工具?