问题标签 [griddler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
394 浏览

ruby-on-rails - 解析传入电子邮件时,Griddler gem 抛出异常

我已经集成了 Sendgrid 传入解析 Webhook API,它正确地将电子邮件对象发布到我的 rails 应用程序。在应用程序上,我使用 griddler gem 来捕获并进一步处理电子邮件数据。但我得到以下异常:

我在 /mailer/email_processor.rb 中有流程实例方法

这是 config/initializer/griddler.rb

这是我正在使用的 gem 版本:

这是基于griddler github上提供的文档

谁能帮我解决我在这里缺少的东西。另外,为什么我在日志中看不到以下行?

以下是定义路线的行

编辑:据我所知,rails 不会直接添加任何此类。奇怪的是,我能够在'rails console'中看到'EmailProcessor'类可用的'process'方法:

谢谢

0 投票
1 回答
254 浏览

ruby-on-rails - 使用griddler gem时出现Rails路由错误

我在我的 rails 应用程序中的 griddler 添加的路线上遇到了一个奇怪的问题。

routes.rb 摘录:

耙路线

但是在暂存日志中,我看到路由错误。

当我试图从 rails 控制台识别路径时,我看到了同样的错误:

奇怪的是,在我的本地上一切正常(当我使用 ngrok 将本地公开到云时没有路由错误,发布请求正在按预期处理,但是我仍然看到本地的 recognise_path 问题)

宝石文件.rb

Development.log 摘录:

谁能帮我理解这个问题的根本原因?

谢谢

0 投票
1 回答
331 浏览

ruby-on-rails - 使用 Thoughtbot Griddler gem 解析传入的电子邮件时,如何区分上传的附件和电子邮件附件?

我有一个使用 Thoughtbot Griddler gem 解析传入电子邮件的应用程序。目前,我们不支持保存附件,因此我们会向用户发送“警告电子邮件”,让他们知道我们尚不支持保存附件。

我的应用程序的旧版本(用 C++ 编写)能够区分“上传”附件和“内联”(?)附件,例如带有图片的电子邮件签名;但是,我不确定如何使用 Griddler 来做到这一点。

有人建议 @headers 中的 Content-Disposition 属性可能会提供一种区分两者的方法;但是,从下面的输出中,“内联”(?) 附件(在这种情况下带有图片的电子邮件签名)和定期附加的文件 (braces.rb) 都有 Content-Disposition: form-data。

我被困住了!下面是通过 Griddler 的@email.attachments 访问的 3 个附件。前两个附件是带有图像的电子邮件签名,最后一个只是一个文本文件 (braces.rb)。提前感谢您的任何意见或建议!

0 投票
1 回答
952 浏览

ruby-on-rails - NoMethodError(nil:NilClass 的未定义方法 `posts')

我对 Rails 非常陌生,并且正在使用 gem griddler 来解析一些传入的电子邮件。我使用了 github 站点上的所有代码,它在这里提供了一个示例 emailprocessor.rb:

我知道我需要以某种方式和某处声明帖子,但我在这里和 rails 网站上环顾四周,并没有找到任何可以帮助我创建它的东西。当电子邮件服务器尝试发布到页面时,运行 heroku logs -t 时出现标题错误。

这是我可能需要的其余文件以及我尝试过的文件:

用户.rb:

Post.rb:

create_posts.rb

users_controller.rb

post_controller.rb

非常感谢任何帮助,我想知道我做错了什么,以便将来避免它

0 投票
1 回答
507 浏览

ruby-on-rails - 如何使用 griddler 和回形针上传电子邮件附件

我使用Mandrill作为入站电子邮件路由,我使用这些 gem 来接收电子邮件并将其保存在数据库中。

Attachments如何使用回形针将附件保存在单独的数据库表“ ”中。

0 投票
2 回答
390 浏览

ruby-on-rails - 无法模拟 Rails 4 Griddler gem 测试发布到电子邮件处理器(post params 问题)

我们的 Griddler 模型测试工作正常。例如,我们可以实例化 lib/email_processor.rb 并对其进行处理。我们想要创建一个控制器测试,它对标准 /email_processor 进行端到端的发布。

问题是参数没有通过帖子。我们的基本代码是:

它在发布到正确的路线并得到处理时工作,除了 email.attachments 对象为零。

我们试过了

  • @postattr.to_json # 在 UTF-8 中给出无效的字节序列
  • @postattr.to_s.to_json # 有效,但没有传递参数
  • uri 编码 json 字符串

似乎没有得到正确处理。我们错过了什么?

0 投票
2 回答
1192 浏览

ruby-on-rails - Rails Griddler 和对话/电子邮件线程

我正在尝试找出如何最好地连接/串接一连串电子邮件。这似乎是一个常见的问题,令我惊讶的是我无法轻松找到其他人如何处理它的信息。我唯一发现的是一篇关于JWZ 线程的帖子,它看起来更关心在一封电子邮件中解析一个线程。我想知道是否有人可以向我指出一些当前的解决方案。

我正在使用thoughtbot griddler gem将传入的电子邮件处理成一个模型Message(s)和一个单独的模型Contact(s),我还有第三个模型用于存储回复,例如Reply

我目前的想法是通过独特的联系人和主题行将它们串联起来。但话又说回来,主题行会略有变化。例如,从“这个主题”->“回复:回复:这个主题”我可以使用正则表达式来尝试解析出“回复:”或者我可以使用类似amatch的东西来进行字符串比较?

但是话又说回来,两个月后同一用户出现的同一主题该怎么办?还添加一些关于当前日期的逻辑,以便线程只使用最近的电子邮件。那么电子邮件标头本身中可能存储了其他有用的东西吗?

  • 用户(通过唯一的电子邮件地址)
  • 唯一主题行(正则表达式:处理问题?)
  • 当前日期(电子邮件必须是相对于彼此的日期)
  • 在电子邮件标题中寻找其他一些线索?

我对如何做有一个粗略的想法,我只是想看看一些当前的实现,我似乎找不到任何实现。

任何指针将不胜感激!

0 投票
2 回答
313 浏览

reactjs - 更改 griddle 中的默认行数

我正在尝试更改在烤盘中显示的默认行数。有人知道怎么做吗?谢谢!

0 投票
0 回答
201 浏览

ruby-on-rails - 如何要求我的电子邮件的接收者在他们的回复下方添加一个“-- REPLY ABOVE ABOVE THIS LINE --”标签?

我想为实际消息(没有“原始消息”部分、签名等)解析传入的电子邮件(这是对我发送的电子邮件的回复)。为了实现这一点,我想在回复中包含一个分隔符(例如'-- REPLY ABOVE ABOVE THIS LINE --'),就像我读过的许多帖子中推荐的那样。但是,当用户回复我的一封电子邮件时,我如何要求用户的邮件代理包含我的分隔符?

0 投票
1 回答
182 浏览

ruby-on-rails-4 - 使用 griddler(mandrill) 获取邮件时出错

我正在实现 griddler(使用 Mandrill)在我的应用程序中获取电子邮件。

这是我接收邮件的班级

这是我的 Rails 控制器,它调用 EmailReceiver 类的接收方法。

调用 EmailsController 的 create 方法的路由

注意:- 在生产环境中运行服务器后

我收到了这个错误

在哪里“放req”

原来是:

我的 config/application.rb 文件是:-