Ruby 带 sidekiq 的邮件程序进入 Rails 5.x 应用程序:ArgumentError
Ruby mailer with sidekiq into Rails 5.x app : ArgumentError
我正在尝试从 rails 4.x 迁移到 rails 5.x
gemfile.lock:
- rails (5.0.2)
- sidekiq_mailer (0.0.8)
-sidekiq (5.0.0)
- actionmailer (= 5.0.2)
对于邮寄物品,当我尝试以下操作时:
$>UserMailer.password_reset(account_to_reset).deliver_later
(以前效果很好)
我收到此错误:
ArgumentError: wrong number of arguments (given 2, expected 0)
具有(完整且唯一)以下回溯:
来自 /Users/nathangouy/.rvm/gems/ruby-2.4.1/gems/actionmailer-5.0.2/lib/action_mailer/base.rb:582:in 'initialize'
来自 /Users/nathangouy/.rvm/gems/ruby-2.4.1/gems/sidekiq_mailer-0.0.8/lib/sidekiq_mailer/proxy.rb:11:in 'new'
来自 /Users/nathangouy/.rvm/gems/ruby-2.4.1/gems/sidekiq_mailer-0.0.8/lib/sidekiq_mailer/proxy.rb:11:in 'actual_message'
来自 /Users/nathangouy/.rvm/gems/ruby-2.4.1/gems/sidekiq_mailer-0.0.8/lib/sidekiq_mailer/proxy.rb:28:in 'method_missing'
我尝试了很多东西,但未能在 sidekiq 或 actionmailer 上找到任何类似的问题
好的,我发现了问题,问题是 sidekiq_mailer 不是由 sidekiq 作者维护的(我错过了这个重要信息),然后它现在不能用于 sidekiq/rails 5.x
我正在尝试从 rails 4.x 迁移到 rails 5.x
gemfile.lock:
- rails (5.0.2)
- sidekiq_mailer (0.0.8)
-sidekiq (5.0.0)
- actionmailer (= 5.0.2)
对于邮寄物品,当我尝试以下操作时:
$>UserMailer.password_reset(account_to_reset).deliver_later
(以前效果很好)
我收到此错误:
ArgumentError: wrong number of arguments (given 2, expected 0)
具有(完整且唯一)以下回溯:
来自 /Users/nathangouy/.rvm/gems/ruby-2.4.1/gems/actionmailer-5.0.2/lib/action_mailer/base.rb:582:in 'initialize' 来自 /Users/nathangouy/.rvm/gems/ruby-2.4.1/gems/sidekiq_mailer-0.0.8/lib/sidekiq_mailer/proxy.rb:11:in 'new' 来自 /Users/nathangouy/.rvm/gems/ruby-2.4.1/gems/sidekiq_mailer-0.0.8/lib/sidekiq_mailer/proxy.rb:11:in 'actual_message' 来自 /Users/nathangouy/.rvm/gems/ruby-2.4.1/gems/sidekiq_mailer-0.0.8/lib/sidekiq_mailer/proxy.rb:28:in 'method_missing'
我尝试了很多东西,但未能在 sidekiq 或 actionmailer 上找到任何类似的问题
好的,我发现了问题,问题是 sidekiq_mailer 不是由 sidekiq 作者维护的(我错过了这个重要信息),然后它现在不能用于 sidekiq/rails 5.x