2016-04-07 17 views
0

私は私のレールアプリでdeviseを使用して認証を試みましたが、私はdevizeで 'confirmable'モジュールを利用しました。しかし、私はサインアップすることができますが、私はメールキャッチャーのユーザーインターフェイスでキャプチャされたメールは見ていません。どのようにこの問題をソートするのですか?開発環境でDevise Mailがキャッチされていません

あなたのSMTPサーバとしてGoogle Mailを使用することができます

Rails.application.configure do 
    # Settings specified here will take precedence over those in config/application.rb. 

    # In the development environment your application's code is reloaded on 
    # every request. This slows down response time but is perfect for development 
    # since you don't have to restart the web server when you make code changes. 
    config.cache_classes = false 

    # Do not eager load code on boot. 
    config.eager_load = false 

    # Show full error reports and disable caching. 
    config.consider_all_requests_local  = true 
    config.action_controller.perform_caching = false 

    # Don't care if the mailer can't send. 
    config.action_mailer.raise_delivery_errors = true 
    config.action_mailer.perform_deliveries = true 
    config.action_mailer.default_url_options = { :host => 'localhost: 3000' } 
    config.action_mailer.delivery_method = :smtp 
    config.action_mailer.smtp_settings = {:address => 'localhost', :port => 1025} 


    # Print deprecation notices to the Rails logger. 
    config.active_support.deprecation = :log 

    # Raise an error on page load if there are pending migrations. 
    config.active_record.migration_error = :page_load 

    # Debug mode disables concatenation and preprocessing of assets. 
    # This option may cause significant delays in view rendering with a large 
    # number of complex assets. 
    config.assets.debug = true 

    # Asset digests allow you to set far-future HTTP expiration dates on all assets, 
    # yet still be able to expire them through the digest params. 
    config.assets.digest = true 

    # Adds additional error checking when serving assets at runtime. 
    # Checks for improperly declared sprockets dependencies. 
    # Raises helpful error messages. 
    config.assets.raise_runtime_errors = true 

    # Raises error for missing translations 
    # config.action_view.raise_on_missing_translations = true 
end 
+0

が 真のあなたのconfig.action_mailer.raise_delivery_errors =に次の行を追加し、エラーメッセージが何であるかを確認し、あなたのdevelopment.rb編集した後、サーバーを再起動することも忘れないでください。私はいくつかのエラーがあると思う。 –

+0

@ z.shan私は既にこの行を私のdevelopment.rbに追加しました –

+0

それは間違いを見せてくれますか?コンソールでチェックしてください –

答えて

-1

を次のように私のdevelopment.rbが設定されています。

は私にとって

ActionMailer::Base.smtp_settings = { 
    :address  => 'smtp.gmail.com', 
    :domain   => 'mail.google.com', 
    :port   => 587, 
    :user_name  => '[email protected]', 
    :password  => 'password', 
    :authentication => :plain, 
    :enable_starttls_auto => true 
} 
+0

それはあまりにも私のために働く –

-1

config.action_mailer.smtp_settings = {:address => 'localhost', :port => 1025} 

を交換し、私は

config.action_mailer.default_url_options = { :host => 'localhost:3000' } 
config.action_mailer.delivery_method = :smtp 
config.action_mailer.smtp_settings = { 
    :address    => "smtp.gmail.com", 
    :port     => 587, 
    :user_name   => "your_gmail", 
    :password    => "your_password", 
    :authentication  => "plain", 
    :enable_starttls_auto => true 
} 

は、その後、私は私の電子メールを開いて、以下の構成を使用して、この https://www.google.com/settings/security/lesssecureappsを開いて、それがオンに設定しました。

関連する問題