2012-06-21 3 views
1

Я правильно установил свой Linode VPS с nginx, пассажиром, ruby ​​1.9.3-p194 и рельсами 3.2.6. Я создал простой рецепт Cap (см. Ниже), который передает развертывание: настройка и развертывание: проверка, но не завершенная фаза предварительной компиляции. Я попытался запустить предварительный компилятор вручную на удаленном сервере, но Cap rollsback, поэтому я не могу этого сделать.Неисправность развертывания Rails 3.2.6 приложение с Capistrano

Ошибка выглядит как ошибка PG, однако я проверил подключение вручную к серверу на основе настроек database.yml и отлично работает. Любая идея, что это может быть?

deploy.rb 
require "bundler/capistrano" 

server "50.116.25.145", :web, :app, :db, primary: true 

set :application, "exigencad" 
set :user, "deploy" 
set :deploy_to, "/home/#{user}/#{application}" 
set :deploy_via, :remote_cache 
set :use_sudo, false 

set :scm, "git" 
set :repository, "[email protected]:teknull/#{application}.git" 
set :branch, "master" 


default_run_options[:pty] = true 
ssh_options[:forward_agent] = true 

after "deploy", "deploy:cleanup" # keep only the last 5 releases 

namespace :deploy do 
    task :start do ; end 
    task :stop do ; end 
    task :restart, :roles => :app, :except => { :no_release => true } do 
    run "#{try_sudo} touch #{File.join(current_path,'tmp','restart.txt')}" 
    end 
end 


task :after_update_code do 
run "ln -nfs #{deploy_to}/shared/config/database.yml #{release_path}/config/database.yml" 
end 

after :deploy, "assets:precompile" 

Error from Capistrano: 
executing `deploy:assets:precompile' 
    * executing "cd /home/deploy/exigencad/releases/20120621170601 && bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile" 
    servers: ["50.116.25.145"] 
    [50.116.25.145] executing command 
** [out :: 50.116.25.145] rake aborted! 
** [out :: 50.116.25.145] FATAL: Peer authentication failed for user "exigen" 
** [out :: 50.116.25.145] 
** [out :: 50.116.25.145] Tasks: TOP => environment 
** [out :: 50.116.25.145] 
** [out :: 50.116.25.145] (See full trace by running task with --trace) 
    command finished in 6433ms 
*** [deploy:update_code] rolling back 
+0

Это все работает на одном сервере, не так ли? –

ответ

2

может быть совершенно не связан с вашей проблемой, но так как я как раз попал в такую ​​же ошибку во время работы колпачок развёртывании: мигрировать я буду говорить об этом. Вы установили хост: localhost для вашей продукции db в database.yml? добавив, что эта строка исправила проблему для меня.

+0

Это сработало для меня. У меня была такая же проблема, даже rake db: migrate работал на сервере; но колпачок все равно будет терпеть неудачу с ошибкой «Peer authentication» – chaostheory

0

Попробуйте добавить config.assets.initialize_on_precompile = false в ваш application.rb файл, который мне помогает.

Смежные вопросы