Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 localhost中的Capistrano部署出错_Ruby On Rails 4_Capistrano3 - Fatal编程技术网

Ruby on rails 4 localhost中的Capistrano部署出错

Ruby on rails 4 localhost中的Capistrano部署出错,ruby-on-rails-4,capistrano3,Ruby On Rails 4,Capistrano3,我正在使用capistrano在本地主机上部署应用程序,但出现以下错误: INFO[5f197b14]正在运行/usr/bin/env mkdir-p/tmp/promo_app/aschakreshwar@localhost 调试[5f197b14]命令:/usr/bin/env mkdir-p/tmp/promo_app/ (回溯仅限于导入的任务) 帽子流产了! 错误号::ECONREFUSE:连接被拒绝-连接(2)的127.0.0.1:22 我使用下面的宝石来制作capistrano ge

我正在使用capistrano在本地主机上部署应用程序,但出现以下错误:

INFO[5f197b14]正在运行/usr/bin/env mkdir-p/tmp/promo_app/aschakreshwar@localhost 调试[5f197b14]命令:/usr/bin/env mkdir-p/tmp/promo_app/ (回溯仅限于导入的任务) 帽子流产了! 错误号::ECONREFUSE:连接被拒绝-连接(2)的127.0.0.1:22

我使用下面的宝石来制作capistrano

gem 'capistrano'
gem 'capistrano-ext'
下面是Deploy.rb的代码

# config valid only for current version of Capistrano
lock '3.4.0'
 set :application, 'my_app'
set :repo_url, '/home/test/git_server/test_app.git'
设置:部署到“/home/test/projects/capistrano\u部署/my\u应用”

set :scm, :git

set :format, :pretty

# Default value for :pty is false
set :pty, true

set :default_stage, "staging"

namespace :deploy do

  after :restart, :clear_cache do
    on roles(:web), in: :groups, limit: 3, wait: 10 do

    end
  end

end
下面是我的staging.rb:

    server 'localhost', user: 'username', roles: %w{app db web}#   


:other_value
    role :app, %w{localhost}#, my_property: :my_value
    role :web, %w{localhost}#, other_property: :other_value
    role :db,  %w{localhost}

请告知是否遗漏了任何内容。

该错误表示无法通过SSH连接到目标框,在本例中为localhost。请尝试ssh 127.0.0.1,并确保其正常工作。一旦成功,部署应该立即执行

关于您的常规配置,请注意以下几点:

  • capistrano ext
    gem已经过时,您可以删除它
  • staging.rb
    中,有重复的指令。您可能应该删除以
    role
    开头的行,而使用以
    server
    开头的行
  • staging.rb
    中,确保将
    用户名:
    设置为您将登录的SSH用户

祝你好运

该错误表示无法通过SSH连接到目标框,在本例中为localhost。请尝试ssh 127.0.0.1,并确保其正常工作。一旦成功,部署应该立即执行

关于您的常规配置,请注意以下几点:

  • capistrano ext
    gem已经过时,您可以删除它
  • staging.rb
    中,有重复的指令。您可能应该删除以
    role
    开头的行,而使用以
    server
    开头的行
  • staging.rb
    中,确保将
    用户名:
    设置为您将登录的SSH用户

祝你好运

可能您缺少一个SSH服务器来连接您的on机器,因为您只有客户端

如果无法执行ssh 127.0.0.1,请使用:

sudo apt get安装openssh服务器


要安装ssh服务器

可能您缺少一个ssh服务器来连接您的on机器,因为您只有客户端

如果无法执行ssh 127.0.0.1,请使用:

sudo apt get安装openssh服务器


要立即安装ssh服务器,我要中止cap!SocketError:getaddrinfo:Name或service not known服务器'ssh 127.0.0.1',用户:'my_user_Name',这是my staging.rb。我是ubuntu&capistranoOpen命令行的新手,运行
ssh my_user_name@127.0.0.1
。您可以连接吗?不,我无法连接,无法连接到主机127.0.0.1端口:22,连接被拒绝使用openssh教程并首先进行设置:一旦设置成功,您可以尝试设置Capistrano。现在,我将中止cap!SocketError:getaddrinfo:Name或service not known服务器'ssh 127.0.0.1',用户:'my_user_Name',这是my staging.rb。我是ubuntu&capistranoOpen命令行的新手,运行
ssh my_user_name@127.0.0.1
。您可以连接吗?不,我无法连接,无法连接到主机127.0.0.1端口:22,连接被拒绝使用openssh教程并首先进行设置:一旦设置成功,您可以尝试设置Capistrano。