MailyHerald setup with Devise gem (error: NoMethodError at /user)
MailyHerald setup with Devise gem (error: NoMethodError at /user)
我正在尝试在 rails 4 应用程序中使用设计 gem 设置 MailyHerald。
我遵循了以下步骤:
https://github.com/Sology/maily_herald/wiki/Setup-with-'devise'-gem
现在,当我尝试注册新用户时(应通过 MailyHerald 发送确认邮件)我收到此错误:
NoMethodError at /user
undefined method `[]' for false:FalseClass
maily_herald (0.9.3) lib/maily_herald.rb
# Gets the Maily logger.
def logger
unless MailyHerald::Logging.initialized?
opts = {
level: options[:verbose] ? Logger::DEBUG : Logger::INFO,
}
opts[:target] = options[:logfile] if options[:logfile]
MailyHerald::Logging.initialize(opts)
end
有什么想法吗?谢谢
编辑:
一个小更新,可能与我得到的错误有关:
当我做的时候
maily_herald paperboy --start
如页面 above 所示,我得到
undefined method `merge' for false:FalseClass
编辑 2:
好的,我做了一些测试。
我从头开始设计了一个新应用程序(rails 4.2.5.1 和 ruby 2.2.4p230)。
现在我在用户注册时没有收到任何错误消息,但没有发送确认电子邮件。
运行后台处理
maily_herald paperboy --start
returns这个
[Maily#cli] INFO: Started with options: {:mode=>:paperboy, :action=>:start, :daemon=>true}
You really should set a logfile if you're going to daemonize
/Users/fabbrro/.rvm/gems/ruby-2.2.4@testMailyHerald/gems/maily_herald-0.9.3/lib/maily_herald/cli.rb:200:in `daemonize'
/Users/fabbrro/.rvm/gems/ruby-2.2.4@testMailyHerald/gems/maily_herald-0.9.3/lib/maily_herald/cli.rb:45:in `paperboy'
/Users/fabbrro/.rvm/gems/ruby-2.2.4@testMailyHerald/gems/maily_herald-0.9.3/bin/maily_herald:10:in `<top (required)>'
/Users/fabbrro/.rvm/gems/ruby-2.2.4@testMailyHerald/bin/maily_herald:23:in `load'
/Users/fabbrro/.rvm/gems/ruby-2.2.4@testMailyHerald/bin/maily_herald:23:in `<main>'
/Users/fabbrro/.rvm/gems/ruby-2.2.4@testMailyHerald/bin/ruby_executable_hooks:15:in `eval'
/Users/fabbrro/.rvm/gems/ruby-2.2.4@testMailyHerald/bin/ruby_executable_hooks:15:in `<main>’
为了进一步调查,我也在尝试设置 sample application。我创建了一些实体(用户)并尝试向他们发送电子邮件(通过 mailcatcher)。
到现在为止,即使没有安装 devise gem,看来我也没有运气:
运行 后台处理时根本没有消息,
没有错误,
但也没有邮件发送。有人成功试用了该应用吗?
我刚注意到这个问题。你看过我对 github 的评论了吗?
https://github.com/Sology/maily_herald/issues/17#issuecomment-182412069
此外,我检查了我的 Procfile
并且我是 运行:
web: bundle exec rails s
worker: bundle exec sidekiq -v
paperboy: bundle exec maily_herald paperboy
Sidekiq
对于 MailyHerald
是必不可少的。我认为它没有在 Wiki 页面上指定。如果这能解决您的问题,请告诉我。我也会尝试使用您的设置来设置新的应用程序。我可以查看任何 public 回购协议吗?
更新
刚刚创建的新应用:
- https://github.com/RailsApps/rails-devise
- https://github.com/Sology/maily_herald/wiki/Setup-with-'devise'-gem
gem install mailcatcher
mailcatcher
gem install foreman
在您的应用程序目录中创建 Procfile
,使用以下代码:
web: bundle exec rails s
worker: bundle exec sidekiq -v
paperboy: bundle exec maily_herald paperboy
foreman start
然后在浏览器中打开mailcatcher和app,注册新用户。您应该会在调度程序和 sidekiq 日志中看到新添加的邮件 运行 this.
我正在尝试在 rails 4 应用程序中使用设计 gem 设置 MailyHerald。 我遵循了以下步骤: https://github.com/Sology/maily_herald/wiki/Setup-with-'devise'-gem
现在,当我尝试注册新用户时(应通过 MailyHerald 发送确认邮件)我收到此错误:
NoMethodError at /user
undefined method `[]' for false:FalseClass
maily_herald (0.9.3) lib/maily_herald.rb
# Gets the Maily logger.
def logger
unless MailyHerald::Logging.initialized?
opts = {
level: options[:verbose] ? Logger::DEBUG : Logger::INFO,
}
opts[:target] = options[:logfile] if options[:logfile]
MailyHerald::Logging.initialize(opts)
end
有什么想法吗?谢谢
编辑: 一个小更新,可能与我得到的错误有关:
当我做的时候
maily_herald paperboy --start
如页面 above 所示,我得到
undefined method `merge' for false:FalseClass
编辑 2: 好的,我做了一些测试。
我从头开始设计了一个新应用程序(rails 4.2.5.1 和 ruby 2.2.4p230)。 现在我在用户注册时没有收到任何错误消息,但没有发送确认电子邮件。
运行后台处理
maily_herald paperboy --start
returns这个
[Maily#cli] INFO: Started with options: {:mode=>:paperboy, :action=>:start, :daemon=>true}
You really should set a logfile if you're going to daemonize
/Users/fabbrro/.rvm/gems/ruby-2.2.4@testMailyHerald/gems/maily_herald-0.9.3/lib/maily_herald/cli.rb:200:in `daemonize'
/Users/fabbrro/.rvm/gems/ruby-2.2.4@testMailyHerald/gems/maily_herald-0.9.3/lib/maily_herald/cli.rb:45:in `paperboy'
/Users/fabbrro/.rvm/gems/ruby-2.2.4@testMailyHerald/gems/maily_herald-0.9.3/bin/maily_herald:10:in `<top (required)>'
/Users/fabbrro/.rvm/gems/ruby-2.2.4@testMailyHerald/bin/maily_herald:23:in `load'
/Users/fabbrro/.rvm/gems/ruby-2.2.4@testMailyHerald/bin/maily_herald:23:in `<main>'
/Users/fabbrro/.rvm/gems/ruby-2.2.4@testMailyHerald/bin/ruby_executable_hooks:15:in `eval'
/Users/fabbrro/.rvm/gems/ruby-2.2.4@testMailyHerald/bin/ruby_executable_hooks:15:in `<main>’
为了进一步调查,我也在尝试设置 sample application。我创建了一些实体(用户)并尝试向他们发送电子邮件(通过 mailcatcher)。 到现在为止,即使没有安装 devise gem,看来我也没有运气: 运行 后台处理时根本没有消息, 没有错误, 但也没有邮件发送。有人成功试用了该应用吗?
我刚注意到这个问题。你看过我对 github 的评论了吗?
https://github.com/Sology/maily_herald/issues/17#issuecomment-182412069
此外,我检查了我的 Procfile
并且我是 运行:
web: bundle exec rails s
worker: bundle exec sidekiq -v
paperboy: bundle exec maily_herald paperboy
Sidekiq
对于 MailyHerald
是必不可少的。我认为它没有在 Wiki 页面上指定。如果这能解决您的问题,请告诉我。我也会尝试使用您的设置来设置新的应用程序。我可以查看任何 public 回购协议吗?
更新
刚刚创建的新应用:
- https://github.com/RailsApps/rails-devise
- https://github.com/Sology/maily_herald/wiki/Setup-with-'devise'-gem
gem install mailcatcher
mailcatcher
gem install foreman
在您的应用程序目录中创建
Procfile
,使用以下代码:web: bundle exec rails s worker: bundle exec sidekiq -v paperboy: bundle exec maily_herald paperboy
foreman start
然后在浏览器中打开mailcatcher和app,注册新用户。您应该会在调度程序和 sidekiq 日志中看到新添加的邮件 运行 this.