Проблемы с базой данных при развертывании Heroku - PullRequest
2 голосов
/ 07 ноября 2011

У меня есть базовое приложение, которое я пытаюсь развернуть в Heroku. Я могу отправить его в Heroku с помощью git, и он показывает страницу приветствия Rails по умолчанию, но когда я пытаюсь получить доступ к любым подстраницам (страницы, которые работают, когда я развертываю на локальном сервере с rails server), я получаю сообщения «что-то пошло не так» .

Я поднял журнал и получил 500 ответов от сервера и множество ActiveRecord::ConnectionNotEstablished сообщений, что, похоже, является проблемой при подключении к базе данных.

Далее, когда я пытался запустить heroku rake db:migrate, я получаю следующие ошибки

rake aborted!
Please install the postgresql adapter: `gem install activerecord-postgresql-adap
ter` (pg is not part of the bundle. Add it to Gemfile.)

Tasks: TOP => db:migrate => db:load_config
(See full trace by running task with --trace)

Согласно предложению выше, я добавил gem 'pg' в Gemfile После запуска gem install pg и затем bundle install. Также я попробовал gem install activerecord-postgresql-adapter (в Windows) и получил

ERROR:  Could not find a valid gem 'activerecord-postgresql-adapter' (>= 0) in a
ny repository
ERROR:  Possible alternatives: activerecord-jdbcpostgresql-adapter, activerecord
-postgis-adapter, activerecord-jdbcmssql-adapter, activerecord-jdbcmysql-adapter
, activerecord-postgresql-cursors

По предложению книги, которую я читаю, я запустил heroku db:push, и она конкурировала без ошибок, но это не решило проблему не рендеринга страниц после того, как приложение перешло на Heroku.

обновление: я попытался установить activerecord-jdbcpostgresql-адаптер, как предложено в качестве возможной альтернативы. Я обновил Gemfile с

group :production, :staging do
  gem 'pg'
end

и файл database.yml с

production:
  adapter: jdbcpostgresql

и когда я heroku rake db:migrate, он по-прежнему выдает мне сообщение об установке адаптера postgresql

1 Ответ

0 голосов
/ 07 ноября 2011

Если heroku rake db:migrate работает без ошибок, то информация о соединении с вашей базой данных верна. Вероятно, есть еще одна ошибка, препятствующая правильному отображению страницы. Если во время запроса вы ведете логи своей герои, вы все равно получаете ту же ошибку базы данных? Я подозреваю, что вы обнаружите, что это другая ошибка, которую вам нужно исправить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...