- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试使用 mail
gem 从 IronWorker 任务发送电子邮件。运行脚本可以在我的本地系统 (OS X) 上运行,但在 IronWorker 上以相同的参数运行时会失败。我是 IronWorker 和 mail
gem 的新手,所以我不知道从哪里开始调试。这是错误消息的文本。
/task/email.rb:5:in `block in <top (required)>': undefined method `[]' for nil:NilClass (NoMethodError)
from /task/__gems__/gems/mail-2.4.4/lib/mail/mail.rb:106:in `instance_eval'
from /task/__gems__/gems/mail-2.4.4/lib/mail/mail.rb:106:in `defaults'
from /task/email.rb:3:in `<top (required)>'
from /usr/local/lib/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /usr/local/lib/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from __runner__.rb:213:in `<main>'
这是我的代码:
require 'mail'
Mail.defaults do
delivery_method :smtp, {
address: params['address'],
port: 587,
domain: params['domain'],
user_name: params['username'],
password: params['password'],
authentication: 'plain',
enable_starttls_auto: true
}
end
Mail.deliver do
to "#{params['to_name']} <#{params['to_address']}>"
from "#{params['from_name']} <#{params['from_address']}>"
subject "Mail test"
text_part do
body params['text']
end
html_part do
content_type 'text/html; charset=UTF-8'
body params['html']
end
end
请注意,我之前在本地收到此错误,但这是由于在默认设置中使用 username
而不是 user_name
引起的。有什么想法吗?
最佳答案
我不确定,但看起来“params”是 nil,你能不能在使用 in 之前尝试检查它。如果你在你的 worker 中使用单独的命名空间(比如类中的 worker body),它可能会发生
关于ruby - 在 IronWorker 中调试邮件发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17607616/
我有一个使用 IronWorker 的 Rails 应用程序,我需要从 worker 连接到我的数据库。我怎么做? 最佳答案 工作人员需要明确连接到数据库,因为它不在您的应用程序中运行,因此您需要将连
如何使用 CLI 在本地测试 IronWorker 任务? 最佳答案 iron_worker run worker_name -p '{"foo":"bar","baz":[1,2,3]}' 其中可选
我有一个已启动并运行且没有错误的工作程序。我想使用 CLI 安排任务在每天早上 9.30 运行。当涉及使用 CLI 安排常规任务时,文档有点令人困惑。我想尝试的是加入iron_worker调度工作人员
我正在尝试使用 mail gem 从 IronWorker 任务发送电子邮件。运行脚本可以在我的本地系统 (OS X) 上运行,但在 IronWorker 上以相同的参数运行时会失败。我是 IronW
当我调用run_local时,它运行良好,但当我调用queue时,它运行正常。 最佳答案 您的 MySQL 数据库是否在您的计算机上运行?如果您无法从互联网访问它,IronWorker 将无法连接到它
我有一个 Ruby IronWorker,它依赖于未发布到 RubyGems 的私有(private) gem。 有没有办法将这个本地 mygemname-0.0.1.gem 合并到我的 IronWo
我正在写一个简单的 IronWorker in Python使用 AWS API 做一些工作。 为此,我想使用 boto library通过 PiPy 分发。 IronWorker 运行时环境默认不安
IronWorkers 上 ruby 的默认语言版本是 1.9.3。什么时候升级到 2.0? http://dev.iron.io/worker/reference/environment/#de
我知道您可以使用 IronWorker CLI 工具从命令行执行此操作,但我想使用 Rakefile 使其更有条理并从配置文件加载我的配置。 最佳答案 这是一个加载本地 config.yml 文件的示
我有多个使用 IronWorker 在 cron 中运行的 Ruby 应用程序。我是 Docker 新手,我想在将代码推送到 Iron 之前在本地测试应用程序。我怎么做? 最佳答案 您的代码可以私下存
我刚开始弄乱 CasperJS 和 IronWorker,在尝试排队工作人员时首先被这个错误阻止了: ./run.sh: 2: ./run.sh: casperjs/bin/casperjs: 权限被
我们正在使用来自 http://www.iron.io/ 的 IronWorkers做一些繁重的图像和PDF处理。 我想将 IronWorker 实例连接到我们 Amazon AWS 帐户上的 RDS
应用如下: 首先,我使用带有 express.js 框架的 node.js 应用程序作为 Web 服务器。在前端,当用户通过 POST 表单发送付款时,express.js 通过“app.post”路
我是一名优秀的程序员,十分优秀!