Развертывание Heroku - мертвые страницы «Извините, но что-то пошло не так». - PullRequest
14 голосов
/ 06 октября 2011

Довольно плохо знаком с рельсами / герокой. Я создал чистый проект, чтобы помочь выяснить, что в мире происходит с герою. Затем я добавляю к нему:

rails generate controller Pages home contact

http://localhost:3000/pages/home показывает именно то, что мы ожидаем. Фиксация, толчок к мерзавцу, толчок к героку. Откройте страницу на heroku, и она возвращает страницу с ошибкой: «Извините, но что-то пошло не так.»

Журналы heroku, кажется, не имеют ничего интересного, и исключительное не регистрирует, что вообще происходит что-то плохое.

ОБНОВЛЕНИЕ: я уменьшил журналы до примера ошибочных битов.

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
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

Ответы [ 4 ]

44 голосов
/ 06 октября 2011

Это просто общая ошибка heroku, поэтому вы не отображаете конфиденциальную информацию для конечных пользователей.Просто введите heroku logs в rails root, и вы увидите последние данные о сервере, включая вашу ошибку.

Если вам нужно запустить миграцию, введите команду:

heroku run rake db:migrate

(благодаря лампаду)

2 голосов
/ 03 февраля 2015

Перенесите свою базу данных на heroku, затем повторно разверните приложение и перезапустите сервер heroku.Это все, что вам нужно сделать.

  heroku rake db:migrate

  git push heroku master

  heroku restart
1 голос
/ 11 марта 2014

Запуск журналов 'heroku logs', имеет раздачу ключей: PG::Error: ERROR: relation "<Rails Model>" does not exist. Эта запись гласит, что ваша модель не может быть загружена.

Для обновления предыдущих ответов heroku rake устарела. Героку требует:

heroku run rake db:migrate
0 голосов
/ 06 октября 2011

Из твоей герои логи ActiveRecord::ConnectionNotEstablished (ActiveRecord::Connecti onNotEstablished):. В Rails API Doc эта ошибка возникает, когда не удается установить соединение с базой данных. Я предполагаю, что ваша ошибка может быть в вашем файле database.yml, скорее всего, параметры не установлены для вашей производственной базы данных.

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