2014-08-28 72 views
0

我一直在尝试将我的应用程序部署到vps并出现此错误!错误:#SSHKit :: Runner :: ExecuteError:在主机[host]上执行时出现异常:getaddrinfo:没有这样的主机是已知的

这里是我的deploy.rb

# config valid only for Capistrano 3.1 
lock '3.2.1' 

set :application, 'appname' 
set :repo_url, 'https://[email protected]/' 
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} 

我能做些什么来succesfuly部署这个应用程序,帮助

回答

0

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

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

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

如果您的应用程序没有数据库,可随时取出db作用。

+0

它仍然给我这个错误,SSHKit :: Runner :: ExecuteError:在主机上执行时出现异常web334.webfactio n.com?:getaddrinfo:没有这样的主机是已知的。 – user2903934 2014-09-02 16:19:13

相关问题