问题标签 [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.
ruby-on-rails - 解析传入电子邮件时,Griddler gem 抛出异常
我已经集成了 Sendgrid 传入解析 Webhook API,它正确地将电子邮件对象发布到我的 rails 应用程序。在应用程序上,我使用 griddler gem 来捕获并进一步处理电子邮件数据。但我得到以下异常:
我在 /mailer/email_processor.rb 中有流程实例方法
这是 config/initializer/griddler.rb
这是我正在使用的 gem 版本:
谁能帮我解决我在这里缺少的东西。另外,为什么我在日志中看不到以下行?
以下是定义路线的行
编辑:据我所知,rails 不会直接添加任何此类。奇怪的是,我能够在'rails console'中看到'EmailProcessor'类可用的'process'方法:
谢谢
ruby-on-rails - 使用griddler gem时出现Rails路由错误
我在我的 rails 应用程序中的 griddler 添加的路线上遇到了一个奇怪的问题。
routes.rb 摘录:
耙路线
但是在暂存日志中,我看到路由错误。
当我试图从 rails 控制台识别路径时,我看到了同样的错误:
奇怪的是,在我的本地上一切正常(当我使用 ngrok 将本地公开到云时没有路由错误,发布请求正在按预期处理,但是我仍然看到本地的 recognise_path 问题)
宝石文件.rb
Development.log 摘录:
谁能帮我理解这个问题的根本原因?
谢谢
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)。提前感谢您的任何意见或建议!
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
非常感谢任何帮助,我想知道我做错了什么,以便将来避免它
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 字符串
似乎没有得到正确处理。我们错过了什么?
ruby-on-rails - Rails Griddler 和对话/电子邮件线程
我正在尝试找出如何最好地连接/串接一连串电子邮件。这似乎是一个常见的问题,令我惊讶的是我无法轻松找到其他人如何处理它的信息。我唯一发现的是一篇关于JWZ 线程的帖子,它看起来更关心在一封电子邮件中解析一个线程。我想知道是否有人可以向我指出一些当前的解决方案。
我正在使用thoughtbot griddler gem将传入的电子邮件处理成一个模型Message(s)
和一个单独的模型Contact(s)
,我还有第三个模型用于存储回复,例如Reply
。
我目前的想法是通过独特的联系人和主题行将它们串联起来。但话又说回来,主题行会略有变化。例如,从“这个主题”->“回复:回复:这个主题”我可以使用正则表达式来尝试解析出“回复:”或者我可以使用类似amatch的东西来进行字符串比较?
但是话又说回来,两个月后同一用户出现的同一主题该怎么办?还添加一些关于当前日期的逻辑,以便线程只使用最近的电子邮件。那么电子邮件标头本身中可能存储了其他有用的东西吗?
- 用户(通过唯一的电子邮件地址)
- 唯一主题行(正则表达式:处理问题?)
- 当前日期(电子邮件必须是相对于彼此的日期)
- 在电子邮件标题中寻找其他一些线索?
我对如何做有一个粗略的想法,我只是想看看一些当前的实现,我似乎找不到任何实现。
任何指针将不胜感激!
reactjs - 更改 griddle 中的默认行数
我正在尝试更改在烤盘中显示的默认行数。有人知道怎么做吗?谢谢!
ruby-on-rails - 如何要求我的电子邮件的接收者在他们的回复下方添加一个“-- REPLY ABOVE ABOVE THIS LINE --”标签?
我想为实际消息(没有“原始消息”部分、签名等)解析传入的电子邮件(这是对我发送的电子邮件的回复)。为了实现这一点,我想在回复中包含一个分隔符(例如'-- REPLY ABOVE ABOVE THIS LINE --'),就像我读过的许多帖子中推荐的那样。但是,当用户回复我的一封电子邮件时,我如何要求用户的邮件代理包含我的分隔符?
ruby-on-rails-4 - 使用 griddler(mandrill) 获取邮件时出错
我正在实现 griddler(使用 Mandrill)在我的应用程序中获取电子邮件。
这是我接收邮件的班级
这是我的 Rails 控制器,它调用 EmailReceiver 类的接收方法。
调用 EmailsController 的 create 方法的路由
注意:- 在生产环境中运行服务器后
我收到了这个错误
在哪里“放req”
原来是:
我的 config/application.rb 文件是:-