问题标签 [pony]

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 投票
2 回答
452 浏览

ruby - 在开发环境中拦截使用 Pony gem 发送的邮件

我正在使用 Pony gem for ruby​​ on rails,我想知道是否有办法在开发和登台环境(任何非生产环境)中拦截邮件并将其发送到受控地址,就像您可以使用 ActionMailer 一样。

我知道使用 ActionMailer 你可以只使用拦截器......

0 投票
2 回答
961 浏览

ruby-on-rails - 使用 Pony gem 模板

我最近发现通过 Rails 发送电子邮件。看了railcast,好像可以在使用Action Mailer的时候写个模板。我真的很喜欢这个功能。我还遇到了 Pony,它看起来真的很容易使用。

我想知道我是否可以使用模板通过 Pony 发送电子邮件,除非 Pony 用于表达非模板电子邮件。

0 投票
1 回答
534 浏览

ruby - 如何通过 Pony 发送二进制文件?

我使用下面的函数来创建目录全部内容的哈希,以便我可以将所有文件作为附件发送。

然后我使用下面的函数发送附件

我的测试目录中有两个文件:.log.png. 它们都已发送和接收,但 .png 已损坏。gmail说图片文件不能显示,因为里面有错误。.png 文件的文件名在我的 gmail 帐户中是正确的。文件大小错误。小得多。

在 gmail 中显示原件给了我

检查哈希输出

如果我尝试读取文件,#file_to_send = File.read(file, :binmode => true) 则会收到错误消息:TypeError - can't convert Hash into Integer:

  • ruby 1.8.7 (2010-08-16 补丁级别 302) [i386-mingw32]
  • 哑剧类型 (1.16)
  • 小马 (1.3)
0 投票
3 回答
1360 浏览

rubygems - 当附件是 .html 文件时,Pony 无法正确发送电子邮件正文?

向 gmail 发送带有附件(html 文件)的电子邮件时,不会发送电子邮件正文。如果我注释掉下面的附件设置就可以了。如果碰巧电子邮件没有任何附件,那就没问题了。

我测试了只有当文件的扩展名为“html”时才会出现问题。其他文件,如 log、png 都可以。

  • ruby 1.8.7 (2010-08-16 补丁级别 302) [i386-mingw32]
  • 哑剧类型 (1.18)
  • 小马 (1.4)

如何 .html 在我的发送邮件功能中正确发送文件?

更新:我从收到的电子邮件中添加了一个摘录,电子邮件正文作为中间 mimepart 出现。搜索Content-ID: <4fdfd7725ba26_a0c1a825dc8363d@RATionalxp.mail>

从收到的电子邮件中提取

更新2

来自小马谷歌组(不是我的话)

我有一个类似但更简单的例子。

我认为内容类型和边界设置不正确。使用上面的代码,我只会看到附件,看不到 HTML 或文本正文,尽管它们被正确发送。如果我查看替代方案(OSX Mail 上的 Option-Command-]),我可以看到它们,并且它们显示正确。content-type 设置为 multipart/alternative,没有 Content-Disposition。我相信在这种情况下,我们发送 html、纯文本和附件作为替代品,而不是带有附件的 2 个替代品,我认为这是混合的,尽管设置内容类型 multipart/mixed 似乎不起作用两者之一:所有 3 个都彼此内联。

0 投票
2 回答
11473 浏览

ruby - 机架/Sinatra LoadError:无法加载此类文件

我正在尝试使用 Sinatra、Ruby、rack、haml、pony 和 SendGrid 构建一个应用程序,并使用 git 和 RVM 在 Heroku 上进行部署。该应用程序是一个博客变体,它应该发送一封电子邮件,其中包含在表单上提交的评论。在我的本地服务器上,当表单提交时,我收到以下错误:

在 Heroku 上运行时,表单提交会导致内部服务器错误。“无法加载此类文件”错误表明该文件不在 gem 路径上,但如果我理解正确,操作系统不同意:

这是需要小马的代码(noobs.rb):

我需要做什么才能让小马工作?

0 投票
2 回答
1147 浏览

sinatra - 从预定作业中渲染 Pony 邮件中的 haml 时未定义的方法“haml”

我有一个 sinatra 应用程序,它执行黄瓜测试并发送带有结果的电子邮件通知。电子邮件 gem 是 Pony,并且有一个用于此通知的 haml 模板。

此逻辑适用于路线:

但是,当我将计划作业与 rufus 调度程序一起用于这些操作时,出现以下异常:

代码是来自路线的copypasta:

所有两种方法都在同一个文件中,执行该文件以运行 Sinatra 应用程序。

如何摆脱此异常,并按计划发送带有 haml 模板的电子邮件?

0 投票
1 回答
414 浏览

ruby - 在 Sinatra 中使用 Pony 上传文件表单

我正在尝试使用 Pony 在 Sinatra 中使用上传表单。现在一切正常,文件被读取,电子邮件被成功邮寄,我似乎无法获得附件。我认为我没有正确调用文件的路径?我不完全确定,整个 Ruby/Sinatra/Pony 场景的新手。有什么帮助吗?非常感激!

这是我现在拥有的:

0 投票
2 回答
477 浏览

ruby - Pony Mail Gem 引发断管错误

因此,我正在使用 sinatra,并且出于基本验证原因,我正在尝试从该应用程序发送电子邮件。我在文档中四处寻找,找到了宝石小马,它似乎就在我的小巷里。在我的 app.rb 文件中,我有

但我最终遇到了一个损坏的管道错误。见下文。我进入了 sendmail.rb,但对其进行任何更改,我都会遇到不同的错误。我想其他一些人也遇到过类似的问题。

0 投票
1 回答
505 浏览

ruby-on-rails - 没有要加载的文件:小马(宝石路径)

在 Windows 7、Rail 3.2.8 中工作。好像我在某处缺少配置步骤。

试图通过我的 environment.rb 文件加载 Pony.options。

environment.rb 包含:

但是在启动 Rails 服务器后出现此错误:

我尝试根据从“宝石环境”中学到的知识给出相对路径...

并且

无济于事。在花了几个小时试图让 ActionMailer 工作之后,我找到了 Pony 作为替代方案,但到目前为止我什至无法加载它。

任何帮助深表感谢!

0 投票
2 回答
389 浏览

sinatra - 如何鼓励 Pony 在使用 Pony 使用模板发送电子邮件时不要使用我的布局

我这样发送:

它工作得非常好,除了纯文本电子邮件到达时充满了布局 html

我如何告诉它不使用布局,只使用 email.erb 模板?