SSHKit :: Runner :: ExecuteError:在host [host]上执行时发生异常:getaddrinfo:没有这样的主机是已知的

时间:2014-08-28 13:11:50

标签: ruby-on-rails ruby capistrano vps

我一直在尝试将我的应用部署到vps并出现此错误!部署失败并出现错误:#

这是我的deploy.rb

# config valid only for Capistrano 3.1
lock '3.2.1'

set :application, 'appname'
set :repo_url, 'https://someone@bitbucket.org/'
set :branch, 'master'
set :scm, :git
set :deploy_to, '/home/dir'

set :deploy_via, :remote_catche

set :user, "user"
set :scm_username, "username"
set :use_sudo, false

#default_run_options[:pty] = true tried uncomenting this and it threw me an error 

# Default value for :scm is :git


# Default value for :format is :pretty
# set :format, :pretty

# Default value for :log_level is :debug
# set :log_level, :debug


 namespace :deploy do
 desc "Restart nginx"
 task :restart do
 run "#{deploy_to}/bin/restart"
 end
 end

这是我的production.rb

role :app, %w{web334.webfaction.com‏}
role :web, %w{web334.webfaction.com‏}
role :db,  %w{postgres}

如何成功部署此应用程序,帮助

1 个答案:

答案 0 :(得分:0)

production.rb文件中,此role :db, %w{postgres}看起来不对。有了这个,capistrano将使用postgres作为数据库服务器URL,这自然会失败。

为什么没有服务器网址或IP而不是postgres?我想它应该是这样的:

role :db, %w{web334.webfaction.com‏}

如果您的应用没有数据库,请随时删除db角色。