2016-04-07 3 views
0

Я попытался выполнить аутентификацию с помощью приложения в моем приложении rails, я использовал модуль «подтвердимый» в разработке. Тем не менее, я могу зарегистрироваться, но я не вижу никаких сообщений, снятых в моем пользовательском интерфейсе mailcatcher. Как мне решить эту проблему?Devise Mail не попадает в среду разработки

development.rb Мой настроен следующим образом

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 = True и проверить, что это сообщение об ошибке. Я думаю, что есть некоторые ошибки. –

+0

@ z.shan У меня уже эта строка добавлена ​​в мое development.rb –

+0

есть ли какие-либо ошибки? check in console –

ответ

-1

Вы можете использовать Google Mail в качестве SMTP-сервера.

Заменить

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

С

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.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 затем установить его на.

Помните также, чтобы перезагрузить сервер после редактирования вашего development.rb

Смежные вопросы