Rails AWS: главная страница приветствия не исчезнет

У меня есть базовое приложение Rails, работающее с postgresql. Локально он счастлив как моллюск. Я запустил eb init, eb start и eb status, который возвращает URL-адрес, статус готов и зеленый индикатор здоровья. Локально, мои изменения отображаются в моем приложении rails (ничего интенсивного, просто рут где-то, который не является экраном приветствия beanstalk). Когда я выполняю git aws.push, он выдвигает правильное имя среды, счастливо нажимает и сжимает объекты, заканчивается "remote to" + длинная строка + "HEAD -> master (принудительное обновление)".

Я подожду, пока git "eb status" снова станет зеленым (сначала будет указано обновление, поэтому он явно идет в нужное место), а затем перейду на указанный URL-адрес... и приветствие beanstalk останется.

(Больше не актуально; кажется, что это решение применимо только к более ранним версиям rails; сохраняйте его для ясности комментариев) У этого человека ( Amazon Web Services Beanstalk, git aws.push, похоже, подталкивает, но ничего не меняет) была похожая проблема, но когда я набираю "git rm public/index.html", я получаю "fatal: pathspec 'public/index.html' не соответствует ни одному файлу".

Я использую Rails 4.0.1. Есть идеи?

Редактировать:

Я думаю, что проблема может быть связана с не использованием RDS; когда я использовал один, эта проблема не существовала. Но в этом приложении я пытаюсь запустить локальный Postgresql, похожий на то, как я это делаю на Heroku...

Редактировать:

Мой маршрутный файл

App::Application.routes.draw do
   resources :users

   root "users#show"
end

Редактировать:

Глядя на EC2, в недавней активности говорится

Instance: i-9ebf03b0 Module: AWSEBAutoScalingGroup ConfigSet: null] Command failed on      instance. 
Return code: 1 Output: Error occurred during build: Command hooks failed. 

Глядя в журналы я вижу это:

Installing pg (0.17.1) 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

    /usr/bin/ruby1.9 extconf.rb 
    checking for pg_config... no
    No pg_config... trying anyway. If building fails, please try again with --with-pg-config=/path/to/pg_config
    checking for libpq-fe.h... no
    Can't find the 'libpq-fe.h header
    *** extconf.rb failed ***
    Could not create Makefile due to some reason, probably lack of
    necessary libraries and/or headers.  Check the mkmf.log file for more details.  You    
    may need configuration options

Исследуя и пробуя различные вещи, учитывая вышеизложенное; просто хотел быть полезным, спрашивая людей в курсе:)

2 ответа

Решение

Решено!

Если я перейду к экземпляру EC2, обрабатывающему приложение Rails, и введу следующее, это решит проблему.

sudo yum установить postgresql postgresql-сервер postgresql-devel postgresql-contrib postgresql-docs postgresql-libs

Оглядываясь назад, я хотел бы, чтобы я вошел в вышеупомянутое одно за другим, чтобы увидеть, ЧТО именно решает проблему, но это все равно.

Возможно, вы захотите добавить это в конфигурацию, чтобы она масштабировалась:

$ cat .ebextensions/postgres.config
packages:
  yum:
    postgresql-devel: []
Другие вопросы по тегам