我一直在尝试将我的应用部署到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}
如何成功部署此应用程序,帮助
答案 0 :(得分:0)
在production.rb
文件中,此role :db, %w{postgres}
看起来不对。有了这个,capistrano将使用postgres
作为数据库服务器URL,这自然会失败。
为什么没有服务器网址或IP而不是postgres
?我想它应该是这样的:
role :db, %w{web334.webfaction.com}
如果您的应用没有数据库,请随时删除db
角色。