mail_form gem 与 sidekiq 工作者

2024-05-24

怎么做邮件表格gem 与 sidekiq 工作人员一起工作吗?https://github.com/plataformatec/mail_form https://github.com/plataformatec/mail_form

我可能做错了什么,但这段代码向我抛出 NoMethodError

-contact_worker.rb

class ContactWorker
  include Sidekiq::Worker

  def perform(c)
    c.deliver
  end
end

-联系人_控制器.rb

  def create
    @contact = Contact.new(contact_params)
    @contact.request = request
    ContactWorker.perform_async(@contact)    
    redirect_to root_path
  end

-

2015-07-26T19:12:46.746Z 5785 TID-oxh33etuc ContactWorker JID-014a6a9987980a03f49c355c INFO: start
2015-07-26T19:12:46.747Z 5785 TID-oxh33etuc ContactWorker JID-014a6a9987980a03f49c355c INFO: fail: 0.001 sec
2015-07-26T19:12:46.749Z 5785 TID-oxh33etuc WARN: {"class"=>"ContactWorker", "args"=>["#<Contact:0x007fcf4ef713e8>"], "retry"=>true, "queue"=>"default", "jid"=>"014a6a9987980a03f49c355c", "created_at"=>1437937936.264524, "enqueued_at"=>1437937966.741929, "error_message"=>"undefined method `deliver' for \"#<Contact:0x007fcf4ef713e8>\":String", "error_class"=>"NoMethodError", "failed_at"=>1437937936.284221, "retry_count"=>1, "retried_at"=>1437937966.747125}
2015-07-26T19:12:46.749Z 5785 TID-oxh33etuc WARN: NoMethodError: undefined method `deliver' for "#<Contact:0x007fcf4ef713e8>":String
2015-07-26T19:12:46.749Z 5785 TID-oxh33etuc WARN: /Users/______/Desktop/______/app/workers/contact_worker.rb:5:in `perform'

.rvm/gems/ruby-2.2.2/gems/sidekiq-3.4.2/lib/sidekiq/processor.rb:75:in `execute_job'
.rvm/gems/ruby-2.2.2/gems/sidekiq-3.4.2/lib/sidekiq/processor.rb:52:in `block (2 levels) in process'
.rvm/gems/ruby-2.2.2/gems/sidekiq-3.4.2/lib/sidekiq/middleware/chain.rb:127:in `block in invoke'
.rvm/gems/ruby-2.2.2/gems/sidekiq-3.4.2/lib/sidekiq/middleware/server/active_record.rb:6:in `call'
.rvm/gems/ruby-2.2.2/gems/sidekiq-3.4.2/lib/sidekiq/middleware/chain.rb:129:in `block in invoke'
.rvm/gems/ruby-2.2.2/gems/sidekiq-3.4.2/lib/sidekiq/middleware/server/retry_jobs.rb:74:in `call'
.rvm/gems/ruby-2.2.2/gems/sidekiq-3.4.2/lib/sidekiq/middleware/chain.rb:129:in `block in invoke'
.rvm/gems/ruby-2.2.2/gems/sidekiq-3.4.2/lib/sidekiq/middleware/server/logging.rb:15:in `block in call'
.rvm/gems/ruby-2.2.2/gems/sidekiq-3.4.2/lib/sidekiq/logging.rb:30:in `with_context'
.rvm/gems/ruby-2.2.2/gems/sidekiq-3.4.2/lib/sidekiq/middleware/server/logging.rb:11:in `call'
.rvm/gems/ruby-2.2.2/gems/sidekiq-3.4.2/lib/sidekiq/middleware/chain.rb:129:in `block in invoke'
.rvm/gems/ruby-2.2.2/gems/sidekiq-3.4.2/lib/sidekiq/middleware/chain.rb:132:in `call'
.rvm/gems/ruby-2.2.2/gems/sidekiq-3.4.2/lib/sidekiq/middleware/chain.rb:132:in `invoke'
.rvm/gems/ruby-2.2.2/gems/sidekiq-3.4.2/lib/sidekiq/processor.rb:51:in `block in process'
.rvm/gems/ruby-2.2.2/gems/sidekiq-3.4.2/lib/sidekiq/processor.rb:98:in `stats'
.rvm/gems/ruby-2.2.2/gems/sidekiq-3.4.2/lib/sidekiq/processor.rb:50:in `process'
.rvm/gems/ruby-2.2.2/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
.rvm/gems/ruby-2.2.2/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
.rvm/gems/ruby-2.2.2/gems/celluloid-0.16.0/lib/celluloid/calls.rb:122:in `dispatch'
.rvm/gems/ruby-2.2.2/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
.rvm/gems/ruby-2.2.2/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
.rvm/gems/ruby-2.2.2/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
.rvm/gems/ruby-2.2.2/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
.rvm/gems/ruby-2.2.2/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'

Worker 和 Mailer 应该是两个不同的类。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mail_form gem 与 sidekiq 工作者 的相关文章

随机推荐

  • 使用react-native测量音频的响度

    我正在创建一个应用程序 Android 来使用本机反应录制手机中的语音 一项要求是实时测量声音的响度并基于它制作动画 我尝试使用react native audio库 但问题是响度监控仅在IOS中支持 我检查了世博会音频库 但找不到方法 有
  • 具体实现是否应该提供其实现的接口中不存在的任何公共 API?

    接口代码 被认为是很好的实践 这样的代码很容易进行单元测试并实现松散耦合 用户只知道接口 并且连接具体对象的责任位于最顶层 这可以在某些初始化代码中或在帮助下完成 框架 我的问题是关于遵循以下做法代码到接口 这是否意味着具体类永远不能声明其
  • 在 WebViewClient 中重写 shouldInterceptRequest 时系统崩溃

    Goal 覆盖 WebView 发出的所有请求并自己发出请求 最终设置代理 Code Override public WebResourceResponse shouldInterceptRequest WebView view Strin
  • django 尝试了这些 url 模式

    当我尝试访问我的站点时 它会给出以下信息 使用 mysite urls 中定义的 URLconf Django 按以下顺序尝试了这些 URL 模式 管理员 当前 URL 与其中任何一个都不匹配 如果我访问该网站并附加 admin 它会将我带
  • 如何在chart.js中使用JSON数据?

    您好 我一直在尝试使用 MYSQL 数据库中的数据 并使用它们通过 Chart js 创建图形图表 我将数据编码为 JSON 数据 通过 php 文件名 data1 php 现在我需要使用 Jquery 或 javascript 将这些 J
  • 如何将 .cer 证书导入 java 密钥库?

    在开发 Java Web 服务客户端期间 我遇到了一个问题 Web 服务的身份验证使用客户端证书 用户名和密码 我从网络服务背后的公司收到的客户端证书位于 cer格式 当我使用文本编辑器检查该文件时 它具有以下内容 BEGIN CERTIF
  • Valgrind 在 std::make_unique 中显示内存泄漏

    我正在使用 Valgrind 来检查内存泄漏 不幸的是我得到了Leak DefinitelyLost警告 附件是我的代码的简化版本 它重现了该错误 include
  • Emacs 启动时出现 24 错误

    我已经使用 emacs snapshot 一段时间了 但最近它崩溃了很多 所以我切换到 Emacs 24 但是一旦我安装并启动它 它就开始显示错误并且不会在我的 init el 中加载任何内容 当我在调试模式下运行它时 我得到了这个 Deb
  • ASMX相当于Page_Init?

    我有一些代码想要在调用 ASMX 函数的生命周期的早期执行 对于我们的 ASPX 页面 此代码位于基类的 Page Init 函数中 我们所有的 ASPX 页面都继承自该基类 ASMX 是否有相当于 ASPX 的 Page Init 函数
  • 如何在 LeftNav 内创建粘性页脚?

    我正在尝试在其中创建一个粘性页脚
  • h1、h2、h3.. 元素吃掉 div 边距

    为什么 h1 h2 h3 元素在 div 中的边距会被忽略 http jsfiddle net TzmdZ http jsfiddle net TzmdZ div class col h3 This is header h3 div div
  • SQL查询从表的每条记录生成多条记录

    我有一个包含 3000 条记录的表 使用其中的每一条记录 我必须生成大约 200 条记录 总共 600k 条记录 并通过 SQL Server 2012 将它们插入到第二个表中 我尝试使用 VBA 执行此操作 从第一个表中选择数据 计算 然
  • Jquery 验证名称=“名称[]”不工作

    我正在使用 bassistance de 的验证插件 我想验证以下内容
  • 如何跳过财务图中的空日期(周末)

    ax plot date dates dates highs lows 我目前正在使用此命令来绘制财务高点和低点Matplotlib http en wikipedia org wiki Matplotlib 效果很好 但如何删除 x 轴上
  • 在 R 中将 ascii 数字转换为字符串

    要将 R 中的字符串转换为 ascii 代码 我通常使用 gt strtoi charToRaw abcd 16L 1 97 98 99 100 是否有一个函数可以做相反的事情 即 gt myDesiredFunc c 97 98 99 1
  • 如何在 R 中压缩多个 CSV 文件?

    我正在尝试在 R 中压缩多个 CSV 文件 下面是供参考的代码 Create two dataframes using inbuilt datasets for reproducible code df1 lt head mtcars df
  • Powershell强类型环境变量

    我想设置一个强类型环境变量 当我使用 env 时它似乎 丢失 了它的类型 在原始函数中它工作正常 function Create ThisCrap Microsoft ApplicationInsights TelemetryClient
  • 从 Magento 后端开始

    几天以来 我一直在研究 Magento 后端的行为 为了理解 我创建了一个新的网格来查看 bbdd 的表格 完成此网格后 我可以看到在尝试在 CMS 页面中添加小部件时出现 404 错误 调试我可以看到 如果我从自定义模块中注释掉该错误 错
  • 合并数据框中的值以写入 Excel

    我有一个看起来像的数据框 column1 column2 column3 colum4 column5 1 r n 1 r s 1 r n 2 r s 3 r n 3 2 r n 1 r s 1 r n 4 r s 4 r n 5 3 r
  • mail_form gem 与 sidekiq 工作者

    怎么做邮件表格gem 与 sidekiq 工作人员一起工作吗 https github com plataformatec mail form https github com plataformatec mail form 我可能做错了什