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 回购协议吗?

更新

刚刚创建的新应用:

然后在浏览器中打开mailcatcher和app,注册新用户。您应该会在调度程序和 sidekiq 日志中看到新添加的邮件 运行 this.