2011-07-12 12 views
4

私はDeviseをユーザ認証に使用するレールアプリを持っています。 localhost:3000で私のサイトは完璧に動作します。サインアップ、ログインなどができます。ただし、git push herokuにサインアップしたりログインしたりすると、500エラーが表示されます。HerokuサーバがDeviseで動作しない

私のサイトのいくつかの仕様:私はsqliteのを使用しています(私はそれが問題かもしれ聞い)および/ /ユーザー/ sign_inルートに署名/ユーザー/ sign_upルートを変更しました/ログイン。マイ/configure/environments/development.rbは、コードconfig.action_mailer.default_url_options = { :host => 'localhost:3000' }/configure/environments/production.rbを持っているだけでHerokuの上で500エラーを引き起こしている間違っている何のコードconfig.action_mailer.default_url_options = { :host => 'myPersonalApp.heroku.com' }

+2

あなたはHerokuでPostgreSQLを使用していますので、開発環境をPostgreSQLに切り替える必要があります。エラーログには何が入っていますか? –

+0

私は自分のPC上でsqlliteを使い、もちろんherokuのpostgresもうまく動作します。 – jpwynn

答えて

16

ちょっと考えて - あなたはHerokuで実行していない未処理の移行はありますか?それは私がいつも忘れていることです - ただheroku run rake db:migrateを実行し、それが役立つかどうかを見てください。結局のところあなたのコードに誤りではないかもしれません。

希望すると便利です。

+0

'heroku rake'がdeprecetされました。' heroku run rake db:migrate' –

+1

Rails 4とherokuと全く同じ問題がありました。この答えは私のために解決しました。 – Lotix

2

実際にメッセージを送信できるように、アカウントでSendGridを有効にしていますか?

-1

同じ問題がありました。実行Herokuの実行すくいデシベル:私

+0

この回答は、すでに受け入れられている回答とまったく同じです。したがって、サイトユーザーにとっては邪魔になります。それを削除することをお勧めします。 – Bryan

1

のために働い移行私は別の理由で同じ問題を抱えていた: はdevise.rbに

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

を設定することを忘れないでください。

関連する問題