2012-04-26 3 views
1

Я следую онлайн-руководству. Я новичок, и теперь я закончил только свое второе приложение. Он работает нормально на локальной машине, но у меня проблема с героку. я толкая мое приложение успешно, а затем я сделал Heroku грабли БД: мигрировать Но я вижу эту ошибку на my pageОшибка приложения на heroku

произошла ошибка в приложении, и ваша страница не может быть служил. Пожалуйста, попробуйте снова через пару минут. Если вы являетесь владельцем приложения , проверьте журналы для деталей

И я вижу это предупреждение в командной строке:

рейка прервана! Пожалуйста, установите PostGreSQL адаптер: gem install activerecord-postgresql-adap ter (стр не входит в комплект Добавить его Gemfile..)

Я Google эту ошибку и обнаружил, что мне нужно добавить эти строки в моей Gemfile:

камень 'sqlite3': группа =>: развитие камень 'пг': группа =>: производство

Done, и повторен, но ничего не изменилось, и я до сих пор это в моей командной строке

Установите адаптер postgresql: gem install activerecord-postgresql-adap ter (pg не входит в комплект поставки. Добавить его Gemfile.)

Я не могу понять, потому что я defenitely был пг камень, и я могу видеть его установку на моей локальной машине

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) 

, но я могу» t видеть то же самое, когда установка пакета на сервере heroku

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) 

Как это можно решить? На самом деле понятия не имею. Пожалуйста, помогите мне.

Кстати, простите за мой английский, я из России)

обновление: да, я вижу, что он работает расслоение установки --without развития, но мой Gemfile теперь выглядит следующим образом:

group :production do 
    gem 'pg' 
end 
group :development, :test do 
    gem 'sqlite3-ruby', :require => 'sqlite3' 
end 

, как вы можете видеть, «пг», безусловно, из группы разработчиков, но Heroku не установить его

+0

Вы когда-нибудь решали это? – Laser

ответ

0

Похоже, вы добавили стр камень в группу развития в вашем Gemfile - когда Heroku DEP он работает bundle install --without development, что означает, что он не будет устанавливать драгоценные камни в этой группе. Переместите драгоценный камень за пределы группы разработки.

0

Если вы обновили свой Gemfile, убедитесь, что вы его передали, а Gemfile.lock - git, а затем отменили свое приложение на Heroku.

+0

уверенный, что я его совершу, и отменяю только после этого – alexmatlin

Смежные вопросы