我正在使用Padki(0.13.2)和Sidekiq(4.2.7),我在Padrino中设置了一些Mailers,以便在我的应用程序中出现问题时启动。
这里是设置信息(主要来自here)
首先,当使用bundle exec sidekiq -r ./config/workers.rb
运行sidekiq时,它没有获得我的任何环境(模型,数据库等),因此这是相当无用的。
现在我用bundle exec sidekiq ./config/boot.rb
启动它,以便它可以访问整个Padrino环境。没问题,一切都很好。
但是,我试图发送邮件,但它无法正常工作。
Portal::App.delay.deliver(:user, :confirm, "John Doe", "confirmation link here")
这被安排到sidekiq没问题,但是当它运行它时,它再次没有得到padrino环境,因为我收到错误:WARN: RuntimeError: mailer 'user' is not registered
我可以从Padrino控制台运行mailer命令而没有问题(它发送)但是当我用sidekiq安排它时它失败了。帮助
哦,我还应该在TESTS中补充说它有效! WTF ??