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: []