Развертывание Героку - мертвые страницы. "Мы сожалеем, но что-то пошло не так".
Довольно новый для рельсов/герою. Я создал чистый проект, чтобы помочь понять, что происходит в мире с героикой. Затем я добавляю к нему с помощью:
rails generate controller Pages home contact
http://localhost:3000/pages/home показывает, что именно мы ожидаем. Зафиксируйте, нажмите на git, нажмите на герою. Откройте страницу на герою, и она вернет страницу с ошибкой: "Мы сожалеем, но что-то пошло не так".
Журналы heroku, похоже, не имеют ничего интересного, и исключительное не регистрирует, что что-то плохое происходит вообще.
UPDATE: я сократил журналы до примера битов.
2011-10-06T01:06:05+00:00 app[web.1]: Started GET "/pages/home" for 97.87.14.192 at 2011-10-05 18:06
:05 -0700
2011-10-06T01:06:05+00:00 app[web.1]:
2011-10-06T01:06:05+00:00 app[web.1]: ActiveRecord::ConnectionNotEstablished (ActiveRecord::Connecti
onNotEstablished):
2011-10-06T01:06:05+00:00 app[web.1]:
2011-10-06T01:06:05+00:00 app[web.1]:
2011-10-06T01:06:05+00:00 app[web.1]:
2011-10-06T01:06:05+00:00 app[web.1]: cache: [GET /pages/home] miss
Здесь gemfile я запускаю
# gemfile
source 'http://rubygems.org'
gem 'rails', '3.1.0'
group :test do
gem 'sqlite3-ruby', :require => 'sqlite3'
gem 'rspec-rails', '2.6.1'
gem 'webrat', '0.7.1'
end
group :development, do
gem 'sqlite3-ruby', :require => 'sqlite3'
gem 'rspec-rails', '2.6.1'
end
Ответы
Ответ 1
Это просто общая ошибка геройки, поэтому вы не показываете конфиденциальную информацию для конечных пользователей. Просто введите heroku logs
в rails root, и вы увидите последние сведения о сервере, включая вашу ошибку.
Если вам нужно выполнить миграцию, команда:
heroku run rake db:migrate
(Благодаря лампочкам)
Ответ 2
Перенесите свою базу данных на heroku, затем повторно разверните приложение и перезапустите сервер heroku. Это все, что вам нужно сделать.
heroku rake db:migrate
git push heroku master
heroku restart
Ответ 3
Запуск журналов heroku logs
', имеет ключевую скидку: PG::Error: ERROR: relation "<Rails Model>" does not exist
. Эта запись заявляет, что ваша модель не может быть загружена.
Чтобы обеспечить обновление предыдущих ответов, heroku rake
устарел. Героку требует:
heroku run rake db:migrate
Ответ 4
Из вашего журнала heroku ActiveRecord::ConnectionNotEstablished (ActiveRecord::Connecti
onNotEstablished):
. Из Rails API Doc эта ошибка возникает, когда невозможно установить соединение с базой данных. Я предполагаю, что ваша ошибка может быть в вашем файле database.yml
, скорее всего, параметрах, не установленных для вашей производственной базы данных.