Heroku Server не работает с Devise - PullRequest
4 голосов
/ 12 июля 2011

У меня есть приложение rails, которое использует Devise для аутентификации пользователя. В localhost: 3000 мой сайт работает отлично. Я могу зарегистрироваться, войти и т. Д. Однако, когда я git push heroku и пытаюсь зарегистрироваться или войти, я просто получаю ошибку 500.

Некоторые характеристики моего сайта: я использую sqlite (я слышал, что это может быть проблемой) и изменил маршрут / users / sign_up на / sign и / users / sign_in маршрут до / логин . Мой / configure / environment / development.rb имеет код config.action_mailer.default_url_options = { :host => 'localhost:3000' }, а / configure / environment / production.rb имеет код config.action_mailer.default_url_options = { :host => 'myPersonalApp.heroku.com' }

Что не так, что вызывает ошибку 500 только на герою?

Ответы [ 4 ]

17 голосов
/ 12 июля 2011

Просто мысль - есть ли у вас какие-либо выдающиеся миграции, которые вы не выполняли на Heroku?Это то, что я всегда забываю - просто запустите heroku run rake db:migrate и посмотрите, поможет ли это.В конце концов, в вашем коде не может быть ошибки.

Надеюсь, это поможет!

2 голосов
/ 12 июля 2011

Вы включили SendGrid в своей учетной записи, чтобы он действительно мог отправлять сообщения?

1 голос
/ 23 февраля 2015

У меня была такая же проблема по другой причине: не забудьте установить

config.mailer_sender = 'your-email-address.xyz'

в devise.rb.

0 голосов
/ 02 марта 2014

Была такая же проблема. Запустил героку, запустил грабли дб: у меня сработало мигрирование

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