Простое тестовое приложение развертывается в Heroku, но не запускается - PullRequest
2 голосов
/ 19 октября 2011

Я новичок в Heroku. Я попытался перенести простое тестовое приложение Rails 3.1.1 в Heroku. Единственные изменения, которые я внес в него из «нового» шаблона приложения Rails, заключались в создании контроллера Home и указании корня на home#index. Я тоже побежал

rails g scaffold Mark type:string start_time:datetime end_time:datetime subject:string measure:float special_event:boolean flag:boolean in_progress:boolean

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

source 'http://rubygems.org'

gem 'rails', '3.1.1'

group :development do
  gem 'sqlite3'
end

group :production do
  gem 'pg'
end

group :assets do
  gem 'sass-rails',   '~> 3.1.4'
  gem 'coffee-rails', '~> 3.1.1'
  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

Я следовал этому руководству по Heroku. Пуш работал, ошибок не было. Я бежал heroku rake db:migrate heroku addons:add logging. Я также удалил public/index.html из приложения. Когда я запускаю приложение локально с rails server, оно работает нормально. Я также могу вручную перейти к индексу "отметок" в соответствии с эшафотом.

Когда я запускаю heroku open, все, что я получаю, это стандартная страница We're sorry, but something went wrong. Rails. heroku logs вообще ничего мне не показывает.

Что я здесь не так делаю? Это почти так же просто, как тестовые случаи, но я не могу заставить его работать после того, как в течение нескольких часов возился с ним, создавал новые приложения, удалял это приложение и повторял попытки, пытаясь развернуть другое приложение и т. Д.

Ответы [ 3 ]

2 голосов
/ 19 октября 2011

Проблема здесь в том, что конвейер ресурсов Rails 3.1 не работает "из коробки" на Bamboo-mri-1.9.2, который используется по умолчанию при выполнении heroku create.

Решение состоит в том, чтобы сделать heroku create --stack cedar и затем нажать - все будет хорошо тогда:)

1 голос
/ 19 октября 2011

Попробуйте сделать это просто, чтобы посмотреть, работает ли это:

rails new stackoverflow
cd stackoverflow/
git init
git add .
git commit -m 'all'
git remote add origin git@github.com:noahc/stackoverflow.git #you'll need to change this
git push origin master
heroku create
git push heroku master
heroku open

Если это не сработает, то это как-то связано с вашей локальной машиной.Я только что прошел через это, и это работает на моем конце.См .: http://gentle -dawn-1050.heroku.com .Если это не сработает, я попытаюсь внести изменения в GemFile и посмотреть, можно ли таким образом завершить его.

0 голосов
/ 18 октября 2015

У меня была такая же проблема.Похоже, вы дошли до сути своей проблемы, но для будущих тех, кто занимается проблемами, я хочу отметить, что это может быть несоответствие между базой данных, которую вы используете для локального приложения, и базой данных, которая стоит за живым приложением.В моем случае моя локальная база данных была заполнена, и мой сайт Heroku был пуст, поскольку я не выполнял миграцию должным образом.

Эта проблема стала очевидной, только когда я запустил «rake db: reset» в терминале (чтобы очистить все данные в базе данных моего локального приложения), после чего я смог легко найти ошибки в своем коде,

Вывод: если информация в вашей базе данных незначительна, я бы посоветовал очистить ее и устранить неполадки оттуда, потому что может быть, что у развернутого вами сайта просто еще нет данных, и, возможно, ваш коднеправильно обрабатывает такого рода исключения .......

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