2016-04-07 5 views
0

Ich habe versucht, die Authentifizierung mit dem Gerät in meiner Rails-App zu tun, ich habe das Modul 'Confirmable' in Devise verwendet. Ich kann mich jedoch anmelden, aber ich sehe keine E-Mails, die auf meiner Mailcatcher-Benutzeroberfläche erfasst wurden. Wie bekomme ich dieses Problem sortiert ???Devise Mail wird nicht in der Entwicklungsumgebung erfasst

Mein development.rb konfiguriert ist, als

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

Fügen Sie diese Zeile in config.action_mailer.raise_delivery_errors = true Und überprüfen Sie neu zu starten, was Fehlermeldung ist. Ich denke, es gibt einige Fehler. –

+0

@ z.shan Ich habe bereits diese Zeile in meiner Entwicklung hinzugefügt.rb –

+0

zeigt es irgendwelche Fehler? Check-in-Konsole –

Antwort

-1

folgt Sie können mit Google Mail als SMTP-Server.

ersetzen

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

Mit

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

Nein, das funktioniert auch nicht für mich –

-1

Für mich habe ich die folgende Konfiguration

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 
} 

Dann öffnete ich meine E-Mail und öffnete diese https://www.google.com/settings/security/lesssecureapps dann legen Sie es auf.

Denken Sie daran, auch den Server nach der Bearbeitung Ihrer development.rb

Verwandte Themen