加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 导轨capistrano部署错误

发布时间:2020-12-16 20:08:25 所属栏目:百科 来源:网络整理
导读:我已经安装了宝石capistrano的capistrano 而在我的应用目录我安装了帽子安装 此命令包括deploy / production.rb和deploy / staging.rb以及config / deploy.rb 我的production.rb文件有以下 set :stage,:productionrole :all,%w{seting@mydomain.com}server '
我已经安装了宝石capistrano的capistrano

而在我的应用目录我安装了帽子安装

此命令包括deploy / production.rb和deploy / staging.rb以及config / deploy.rb

我的production.rb文件有以下

set :stage,:production
role :all,%w{seting@mydomain.com}
server 'sub.mydomain.com',user: 'deploy',roles: %w{web app},my_property: :my_value
set :ssh_options,{ :forward_agent => true,:port => 1754,:keys => %w(/home/seting/.ssh/id_rsa) }

这是我的deploy.rb

set :application,'admin'
set :repo_url,'git@bitbucket.org:username/myadmin.git'
namespace :deploy do

  desc 'Restart application'
  task :restart do
    on roles(:app),in: :sequence,wait: 5 do
      # Your restart mechanism here,for example:
      # execute :touch,release_path.join('tmp/restart.txt')
    end
  end

  after :restart,:clear_cache do
    on roles(:web),in: :groups,limit: 3,wait: 10 do
      # Here we can do anything such as:
      # within release_path do
      #   execute :rake,'cache:clear'
      # end
    end
  end

  after :finishing,'deploy:cleanup'

end

最后当我运行cap生产部署

获取错误

cap aborted!
seting
/home/seting/.rvm/gems/ruby-2.0.0-p247/gems/net-ssh-2.7.0/lib/net/ssh.rb:215:in `start'
/home/seting/.rvm/gems/ruby-2.0.0-p247/gems/sshkit-1.0.0/lib/sshkit/backends/netssh.rb:156:in `ssh'
/home/seting/.rvm/gems/ruby-2.0.0-p247/gems/sshkit-1.0.0/lib/sshkit/backends/netssh.rb:68:in `upload!'
/home/seting/.rvm/gems/ruby-2.0.0-p247/gems/capistrano-3.0.0/lib/capistrano/tasks/git.rake:11:in `block (3 levels) in <top (required)>'
/home/seting/.rvm/gems/ruby-2.0.0-p247/gems/sshkit-1.0.0/lib/sshkit/backends/netssh.rb:42:in `instance_exec'
/home/seting/.rvm/gems/ruby-2.0.0-p247/gems/sshkit-1.0.0/lib/sshkit/backends/netssh.rb:42:in `run'
/home/seting/.rvm/gems/ruby-2.0.0-p247/gems/sshkit-1.0.0/lib/sshkit/runners/parallel.rb:12:in `block (2 levels) in execute'
Tasks: TOP => git:check => git:wrapper
(See full trace by running task with --trace)

编辑 – 1

另外我没有在我的服务器上执行任何特殊的安装来运行rails应用程序.我决定先将文件移动到服务器.是正确的方法吗?

解决方法

您应该设置角色名称部署而不是设置,或其他方式.
set :stage,:production
set :branch,'master'
set :deploy_to,'/srv/www/server.com/'
role :all,%w{deploy@server.com}
server 'server.com',my_property: :my_value
fetch(:default_env).merge!(rails_env: :production)

这是guide

你可能想跑

cap production deploy:check

检查你的配置.

也没有部署:安装在capistrano 3.0

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读