2017-05-31 11 views
0

Gmailの宝石を使って受信箱からメールを読み込むRoRアプリがあります。私はHerokuにデプロイしました.gmailに接続する以外はすべて正常に動作します。Gmail :: Client :: AuthorizationError for Production for Heroku

私のローカルマシンでは、問題のない状態で接続します(安全性の低いアプリケーションのアクセスを許可した後)。

基本的なGmailのログイン方法を使用しています。

Gmail.connect!('[email protected]','password') 

私は生産上次のエラーが発生します。

Gmail::Client::AuthorizationError: Couldn't login to given Gmail account: [email protected] (Please log in via your web browser: https://support.google.com/mail/accounts/answer/78754 (Failure))

そして私はhttps://www.google.com/accounts/DisplayUnlockCaptchaに行きます(他の回答を示唆しているように)、それは短時間で正常に動作し、その後、突然、再び動作を停止します。

私はすべてのヘルプは素晴らしいことだルビーV2.4.1、RoRののV5.1.1とGmailの宝石v0.6.0(https://github.com/gmailgem/gmail

を使用しています。

答えて

1

ドメインに展開していますか?ニーズが必要とする彼らは、と意志アマゾンゾーン間dynosを移動させることができることができます - HerokoもIPアドレスの範囲をあなたを与えることはありません

:それは事実で発生することができます。

あなたの唯一のオプションは、彼らがあなたのHerokuアプリケーションと安全に通信する静的IPを持つ何らかの種類のプロキシノードでしょうか、またはHerokuがあなたに合っているかどうかを検討してください。

出典:は、Googleにサインインしてホワイトリスト何(限り、彼らが懸念しているとして)IPのようなGet a finite list of IP addresses for my Heroku App?

に思えませんし、その後ダイノは、Googleが、もはやそうその後、何らかの理由で少し後スイッチこのアプリのホワイトリストにあなたのdynoのIPを持っています。

+0

ああ、それは意味がある、ありがとう!いくつかの異なるホスティングオプションについて検討します。 –