Ошибка приложения на героку
Я следую онлайн-учебнику по железной дороге. Я новичок, и теперь я закончил только мое второе приложение. Работает нормально на локальной машине, но у меня проблема с герокой. Я успешно запустил свое приложение, а затем я сделал heroku rake db:migrate. Но я вижу эту ошибку на своей странице.
В приложении произошла ошибка, и ваша страница не может быть обработана. Пожалуйста, попробуйте снова через пару минут. Если вы являетесь владельцем приложения, проверьте ваши журналы для деталей
И я вижу это предупреждение в командной строке:
грабли прерваны! Пожалуйста, установите адаптер postgresql:
gem install activerecord-postgresql-adap ter
(pg не является частью пакета. Добавьте его в Gemfile.)
Я погуглил эту ошибку и обнаружил, что мне нужно добавить следующие строки в мой gemfile:
gem 'sqlite3',: group =>: разработка gem 'pg',:group =>:production
Сделал это и повторил, но ничего не изменилось, и у меня все еще есть это в моей командной строке
Пожалуйста, установите адаптер postgresql:
gem install activerecord-postgresql-adap ter
(pg не является частью пакета. Добавьте его в Gemfile.)
Я не могу этого понять, потому что у меня точно был pg gem, и я вижу его установку на моей локальной машине
Using thor (0.14.6)
Using railties (3.2.1)
Using coffee-rails (3.2.2)
Using jquery-rails (2.0.2)
Using pg (0.13.2)
Using rails (3.2.1)
Using sass (3.1.16)
Using sass-rails (3.2.5)
Using sqlite3 (1.3.6)
Using uglifier (1.2.4)
но не вижу того же самого, при установке комплекта на сервер геройку
Installing thor (0.14.6)
Installing railties (3.2.1)
Installing coffee-rails (3.2.2)
Installing jquery-rails (2.0.2)
Using bundler (1.0.7)
Installing rails (3.2.1)
Installing sass (3.1.16)
Installing sass-rails (3.2.5)
Installing uglifier (1.2.4)
Как я могу решить это? На самом деле понятия не имею. Пожалуйста, помогите мне.
Кстати, извините за мой английский, я из России)
обновление: да, я вижу, что он запускает пакетную установку - без разработки, но мой gemfile теперь выглядит так:
group :production do
gem 'pg'
end
group :development, :test do
gem 'sqlite3-ruby', :require => 'sqlite3'
end
как видите, pg определенно не входит в группу разработчиков, но heroku не установил его
2 ответа
Похоже, вы добавили гем pg в группу разработки в своем Gemfile - когда Heroku развертывается, он запускается bundle install --without development
Это означает, что он не будет устанавливать драгоценные камни в этой группе. Переместите драгоценный камень за пределы группы разработчиков.
Если вы обновили свой Gemfile, убедитесь, что вы зафиксировали его и Gemfile.lock для git, а затем повторно загрузите ваше приложение в Heroku.