2016-01-24 4 views
0

Я хочу развернуть мое приложение rails для AWS, используя capistrano, и я следовал за учебником точно так, как есть.Развертывание приложения rails для AWS (сервер Ubuntu) с использованием Capistrano

Вот учебник: http://www.sitepoint.com/deploy-your-rails-app-to-aws/

Однако мой сайт не всегда показывает страницу Nginx по умолчанию, независимо от того, сколько раз я освежил или беги "крышка производства развертывания.

В самом деле, каждый раз, когда я запускаю 'производства Колпачок развернуть', я получаю эту ошибку:

DEBUG [81457789] An error occurred while installing pg (0.17.1), and 

Bundler cannot continue. 
DEBUG [81457789]  
DEBUG [81457789] Make sure that `gem install pg -v '0.17.1'` succeeds before bundling. 
DEBUG [81457789]  
(Backtrace restricted to imported tasks) 
cap aborted! 
SSHKit::Runner::ExecuteError: Exception while executing as [email protected]: bundle exit status: 5 
bundle stdout: An error occurred while installing pg (0.17.1), and Bundler cannot continue. 
Make sure that `gem install pg -v '0.17.1'` succeeds before bundling. 
bundle stderr: Nothing written 

SSHKit::Command::Failed: bundle exit status: 5 
bundle stdout: An error occurred while installing pg (0.17.1), and Bundler cannot continue. 
Make sure that `gem install pg -v '0.17.1'` succeeds before bundling. 
bundle stderr: Nothing written 

Tasks: TOP => deploy:updated => bundler:install 
(See full trace by running task with --trace) 
The deploy has failed with an error: Exception while executing as [email protected]: bundle exit status: 5 
bundle stdout: An error occurred while installing pg (0.17.1), and Bundler cannot continue. 
Make sure that `gem install pg -v '0.17.1'` succeeds before bundling. 
bundle stderr: Nothing written 

Gemfile:

source 'https://rubygems.org' 

gem 'rails',     '4.2.2' 
gem 'bcrypt',     '3.1.7' 
gem 'faker',     '1.4.2' 
gem 'carrierwave',    '0.10.0' 
gem 'mini_magick',    '3.8.0' 
gem 'fog',      '1.36.0' 
gem 'will_paginate',   '3.0.7' 
gem 'bootstrap-will_paginate', '0.0.10' 
gem 'bootstrap-sass',   '3.2.0.0' 
gem 'sass-rails',    '5.0.2' 
gem 'uglifier',    '2.5.3' 
gem 'coffee-rails',   '4.1.0' 
gem 'jquery-rails',   '4.0.3' 
gem 'turbolinks',    '2.3.0' 
gem 'jbuilder',    '2.2.3' 
gem 'sdoc',     '0.4.0', group: :doc 
gem 'figaro' 
gem 'puma' 
gem 'capistrano-ssh-doctor', '~> 1.0' 
gem 'pg',    '0.17.1' 

group :development, :test do 
    gem 'sqlite3',  '1.3.9' 
    gem 'byebug',  '3.4.0' 
    gem 'web-console', '2.0.0.beta3' 
    gem 'spring',  '1.1.3' 
    gem 'capistrano', '3.4.0' 
    gem 'capistrano-rails', '~> 1.1', require: false 
    gem 'capistrano3-puma' 
    gem 'capistrano-bundler', require: false 
    gem 'capistrano-rvm' 
end 

group :test do 
    gem 'minitest-reporters', '1.0.5' 
    gem 'mini_backtrace',  '0.1.3' 
    gem 'guard-minitest',  '2.3.1' 
end 

group :production do 
    gem 'rails_12factor', '0.0.2' 
end 

я очень уверен, что 'камень установить стр -v' 0,17 .1 '' преуспел. Я даже удаляю и устанавливаю, чтобы убедить себя.

Я не знаю, является ли проблема проблемой «развертывание крышки», или проблема идет глубже, чем это.

Его первый раз развертывание веб-приложения на сервере сам по себе, и я до сих пор не совсем понимаю, как работает развертывание и сервер, надеюсь, что кто-то может помочь мне здесь, спасибо заранее!

+0

вы можете попробовать запустить эту команду с сервера AWS : 'sudo apt-get install libgmp3-dev', а затем сделать' gem install pg' – Abhinay

+0

Привет Abhinary, спасибо за ваш комментарий, я только что попробовал. К сожалению, у меня все еще такая же ошибка. – ttinggggg

+0

Помогло ли это, если я скажу, что мое веб-приложение очень простое, у него нет базы данных. – ttinggggg

ответ

0

Чтобы скомпилировать pg-драйвер для ruby, на вашем сервере должен быть установлен пакет libpq-dev.

0

Не лучший ответ, но как-то он работает.

Я отказался от попыток, я решил прекратить мой экземпляр AWS и повторить его, однако у меня все еще есть такая же ошибка, как и в вопросе, но использование предложения Abhinay в приведенном выше комментарии работает сейчас.

«Рассмотрим проверить этот вопрос stackoverflow.com/questions/20754081/... и связанные с ними ответы, вероятно, это один: stackoverflow.com/a/20754173/2545197»