使用Sidekiq和Padrino - Sidekiq不继承环境

时间:2016-11-29 22:29:18

标签: ruby sinatra sidekiq padrino

我正在使用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 ??

0 个答案:

没有答案