gpt4 book ai didi

ruby-on-rails - 使用 Capistrano 部署 - 仅针对匹配的服务器运行

转载 作者:数据小太阳 更新时间:2023-10-29 06:46:25 25 4
gpt4 key购买 nike

我尝试使用 Capistrano 部署我的应用程序,但我收到此错误消息:

`deploy:setup' is only run for servers matching {:except=>{:no_release=>true}}, but no servers matched

运行此命令时:

bundle exec cap deploy:setup

这是我的 deploy.rb 文件。

set :application, "example.com"
set :repository, "git@github.com:username/repo.git"
set :use_sudo, false
set :scm, :git
set :web, application
set :app, application
set :db, application
set :branch, "master"
set :user, "webmaster"
set :deploy_to, "/opt/www/#{application}"
set :deploy_via, :remote_cache
set :domain, application
set :port, 2222

set :bundler_cmd, "bundle install --deployment --without=development,test"
ssh_options[:paranoid] = false

namespace :deploy do
task :start do ; end
task :stop do ; end

task :restart_stalker do
run "cd #{deploy_to}/current && thor stalker:kill && stalker:init"
end

task :restart, :roles => :app, :except => { :no_release => true } do
run "cd #{deploy_to}/current && touch tmp/restart.txt"
end

after "bundler_cmd", "deploy:restart_stalker"
end

我正在使用 Rails 3。

最佳答案

您需要定义一些角色。例如:

role :app, 'myapphostname'
role :web, 'mywebhostname'

您似乎使用了“set”而不是“role”,但您应该在进行更改之前确认这一点。

关于ruby-on-rails - 使用 Capistrano 部署 - 仅针对匹配的服务器运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5555618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com