2016-04-07 21 views
0

Raylarım uygulamasında devise'yi kullanarak kimlik doğrulama yapmayı denedim, 'onaylanabilir' modülünü geliştirmede kullandım. Ancak kaydolabilir ancak mailcatcher kullanıcı arayüzünde yakalanan herhangi bir e-postayı göremiyorum. Bu sorunu nasıl sıralayabilirim ???Devise Mail, geliştirme ortamında yakalanmıyor

Sen SMTP sunucusu olarak Gmail'i kullanabilirsiniz

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

gerçek senin config.action_mailer.raise_delivery_errors = Bu satırı ekleyin Ve hata mesajı ne olduğunu kontrol edin development.rb düzenledikten sonra sunucuyu yeniden başlatmak için de unutmayın. Bence bazı hatalar var. –

+0

@ z.shan Bu satır zaten benim development.rb içinde ekledim –

+0

herhangi bir hata gösteriyor? konsolda kontrol edin –

cevap

-1

şöyle Benim development.rb yapılandırılmıştır.

Benim için

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

Nope da benim için çalışmıyor –

-1

ile

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

değiştirin ben

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 
} 

Sonra benim email açıldı aşağıdaki yapılandırmayı kullanılan ve daha sonra bu https://www.google.com/settings/security/lesssecureapps açtı bunun açık konuma getirilmesi.

İlgili konular