У меня есть базовое приложение, которое я пытаюсь развернуть в 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