2013-04-02 3 views
0

Я создал свой стек на heroku, и все было развернуто, но когда я пытаюсь на самом деле посетить его по URL-адресу, он по умолчанию по умолчанию ссылается на страницу ошибок 500.html. Приложение отлично работает на моем локальном хосте, но я разработал его в sqlite3. С тех пор я изменил свой Gemfile, чтобы выглядеть следующим образом и запустить установку пакета.Rails app указывает на страницу 500.html при загрузке в heroku

#gem 'sqlite3' 

gem 'thin' 

group :production do 
    gem 'pg' 
end 
group :development, :test do 
    gem 'sqlite3' 
end 

Когда вы посещаете URL-адрес, он должен указывать на мою страницу входа.

Это то, что выглядит мой файл database.yml ... это имеет какое-то отношение к моей проблеме.

development: 
    adapter: sqlite3 
    database: db/development.sqlite3 
    pool: 5 
    timeout: 5000 

# Warning: The database defined as "test" will be erased and 
# re-generated from your development database when you run "rake". 
# Do not set this db to the same as development or production. 
test: 
    adapter: sqlite3 
    database: db/test.sqlite3 
    pool: 5 
    timeout: 5000 

production: 
    adapter: sqlite3 
    database: db/production.sqlite3 
    pool: 5 
    timeout: 5000 

Спасибо за любые советы

+1

вы проверили журналы? heroku logs -t --app Abid

ответ

1

Используйте heroku logs, чтобы увидеть лог-файл с указанием причины ошибки 500 в. Если вы не запускаете свои миграции, которые могут быть причиной. Обязательно запустите:

heroku run rake db:migrate

, прежде чем использовать приложение.

+0

Я запустил запуск героя db: migrate, но не проверял журналы. Я опубликую результаты. – RubyDude1012

+0

К сожалению, это 'heroku run rake db: migrate'. Обновлен ответ. :) –

+0

мои журналы очень длинные, но есть несколько строк, которые могут относиться к моей проблеме. Могу ли я получить ваше мнение? – RubyDude1012

0

Ваш файл database.yml указывает на SQLite все еще. Вам нужно будет изменить это, чтобы указать на PostgreSQL DB на герою.

+0

Возможно, это вопрос избыточный, но как его изменить, чтобы указать на PostgreSQL? Я только что изменил «sqlite3» на «pg» или «postgresql»? И мне нужно изменить номер порта? Когда дело доходит до получения нового приложения вживую на героику, я новичок. – RubyDude1012

+0

Я не эксперт по героку, поэтому я не мог рассказать вам эти особенности. Как минимум, вы изменили бы «sqlite3» на «pg», а базу данных - на любое имя базы данных Postgres. –

0

Я могу видеть из комментария, что вы используете sqlite для производства в heroku. Это невозможно, так как heroku не поддерживает sqlite. Вы можете использовать pg или mysql2 для вашей производственной среды. Вы можете проверить здесь для решения:

How to configure database.yml for deployment to Heroku

И как только вы сделали с ним запустить эти команды

heroku run rake db:reset 
heroku run rake db:drop db:create db:seed 
heroku run rake db:migrate