问题标签 [iron.io]

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 回答
316 浏览

ruby-on-rails - 在 IronWorker 中存储数据库连接字符串的推荐方法是什么

Heroku 的常见做法是让环境变量保存敏感凭据,这样就不需要将密码文件签入 git。

IronWorkers 有类似的东西吗?应该如何将数据库连接字符串传递给必须连接到数据库的 IronWorker?理想情况下,我想避免在 database.yml 中使用用户名和密码。

例如:

$ heroku 配置

HEROKU_POSTGRESQL_CYAN_URL: postgres://mmuxxxxxxxnhzp:X0JdWLxxxcJQ4ffO0xTjO6scJr@ec2-23-23-214-251.compute-1.amazonaws.com:5432/de11tlh7iq999x

$ heroku 配置:设置 SOMEVAR=somevalue

SOMEVAR=somevalue

任何帮助,将不胜感激!

谢谢, 迪米特里

0 投票
2 回答
146 浏览

iron.io - IronWorkers 何时支持 Ruby 2.0?

IronWorkers 上 ruby​​ 的默认语言版本是 1.9.3。什么时候会升级到2.0?

http://dev.iron.io/worker/reference/environment/#default_languages_versions

启动任务时是否有一种简单的方法可以升级到 ruby​​ 2.0 而不会造成太多延迟?

谢谢, 迪米特里

0 投票
1 回答
129 浏览

iron.io - 无法使用 .NET 从 IronWorker 访问队列

我刚开始使用 .NET 和 IronTools 试验 Iron.io。我能够从桌面应用程序向队列推送和获取消息就好了。现在我想创建一个工作人员从队列中获取消息,对其进行处理,然后将其推送到另一个队列。工作人员失败,日志中出现以下错误:

未处理的异常:System.Net.WebException:获取响应流时出错(写入:身份验证或解密失败。):SendFailure ---> System.IO.IOException:身份验证或解密失败。---> Mono.Security.Protocol.Tls.TlsException:从服务器收到的证书无效。错误代码:Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.validateCertificates 的 0xffffffff800b0109
(Mono.Security.X509.X509CertificateCollection 证书)[0x00000] 在
Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate的 0 中.ProcessAsTls1 () [0x00000] in :0
在 Mono.Security.Protocol.Tls.Handshake.HandshakeMessage.Process () [0x00000] in :0
在 (wrapper remoting-invoke-with-check) Mono.Security.Protocol.Tls.Handshake.HandshakeMessage:Process () 在 Mono.Security.Protocol.Tls.ClientRecordProtocol.ProcessHandshakeMessage (Mono.Security.Protocol.Tls.TlsStream handMsg) [0x00000] 在
Mono.Security.Protocol.Tls.RecordProtocol.InternalReceiveRecordCallback (IAsyncResult asyncResult) [0x00000] 在 :0 中的 [0x00000]

这是代码:

(实际项目 ID 和令牌已从上面的代码中删除)

我错过了什么?

编辑:我没有提到前 2 个 WriteLines 成功,但它永远不会到达第 3 个 WriteLine。

0 投票
1 回答
268 浏览

iron.io - .worker 文件与 `gemfile "Gemfile", "group"` 增加远程构建时间 x10

为了更好地管理我的应用程序中所需的 gem,我创建了一个 Gemfile 组,名为 :iron:

这将有助于巩固钢铁工人所需的宝石。我的 .worker 文件现在如下:

而不是单独列出所有的宝石:

不幸的是,这将我的远程构建时间从 1 分钟增加到 10 分钟。输出试图包含更多的 gem,似乎冒泡了嵌套的依赖项:

前:

后:

这个输出是本地的,但是 IronWorker 服务的时间更长,因为它不止一次地重新安装 gems(卸载然后重新安装 bundler)。下面的日志有详细信息。

https://hud.iron.io/tq/projects/5254773dd05880000d000003/tasks/525ee1d9f8953468b927e83f/log

从那以后,我们回到了一个 .worker 文件,它只是列出了我们需要的 gem,而不是调用 gemfile "Gemfile"、"iron"。任何有关如何在不重新安装捆绑程序的情况下使用 gemfile 并有 10m 上传时间的帮助将不胜感激!

谢谢。


编辑

添加完整的 Gemfile。请注意,我们不想拉入 :default 组中的所有宝石。这对我们的工人来说太过分了。我们只想要:铁。

捆绑器版本 1.3.5


分组 Gemfile:

0 投票
0 回答
205 浏览

iron.io - 在一次 API 调用中创建多个 IronWorker 任务

现在,iron_worker_ruby_ng gem 允许一次创建一个任务:

钢铁工人 client.tasks.create('MyWorker', {:client => 'Joe'})

有些场景需要创建数千个任务。在这种情况下,如果一个人可以一次创建多个工作,它会更快、更高效:

--

我已经分叉了 gem 并进行了更改,但不幸的是服务端点返回 400。有没有办法做到这一点?如果没有,这可能是一个功能吗?

谢谢,

迪米特里

0 投票
2 回答
322 浏览

php - PHP exec() 无法正常工作但在 SSH IronWorker 中工作

我对 php exec() 命令有一个奇怪的问题。

我正在尝试运行一个名为 Iron worker 的特殊宝石。

这是我要运行的命令,但不幸的是它不会将代码上传到服务,它只显示

相反,当我使用 SSH 运行命令时,它工作正常,找到了文件并上传了代码。

如果我做一个 print_r($output); http://pastebin.com/4SLDqQyX

可能是什么问题呢 ?php exec 命令仅在开始时停止并且不会继续。

谢谢 !

0 投票
1 回答
5848 浏览

laravel - Data array not send in email view

I'm sending emails with Laravel 4 :

The message is queued with Iron.io. The email is sent to the recipient, but the $data array is not passed to the email view.

I got this error on my log file :

It worked fine until I configure my queue. Any idea ?

Code's views (blade template) :

0 投票
3 回答
108 浏览

ruby-on-rails - Best way to reliably add a message using Iron.io in Ruby on Rails

I'm using Iron.io for our messaging platform. It works great once everything is pushed to their servers. However sometimes (very rare) we get issues adding a message to the queue. Usually it is a 400 error probably due to some weird web timing issue. What is the best way to guarantee the message will get put on their Queue? Code is attached, failure happens in the message_queue.post.

0 投票
1 回答
144 浏览

yii - 在使用我的工作时使用 IronWorkers

我的网站托管在 AWS Elastic Beanstalk (PHP) 上。我使用 Yii 框架作为 MVC。

不久前,我想每天运行一个 SQL 查询。我查看了如何在 Beanstalk 上运行 crons,合并 Cloud 和 Cron 的概念似乎很复杂。我遇到了 Iron Worker ( http://www.iron.io/worker ),并设法创建了一个当前工作正常的工人。

今天我想运行一个更复杂的 cron(在我的数据库中查找通知,决定是否发送电子邮件,构建电子邮件模板并发送电子邮件(通过 AWS SES)。

据我了解,工作文件应该是独立的项目,包含他们工作所需的一切。然而,我已经投入了大量的时间和精力来构建我的 MVC。我有复杂的模型、验证、电子邮件模板引擎等......使用我所做的工作来创建 Iron Worker 似乎非常困难。即使我设法将我的所有代码移植到一个工作人员(这似乎需要做很多工作),这意味着每当我对我的主代码进行更改时,我都需要确保工作人员也有这些更改。这意味着我将拥有我的代码的“分支”。如果我想在未来创造更多的工人,那就更是如此。

什么是正确的方法?

0 投票
1 回答
170 浏览

laravel-4 - 如何使用 iron.io 清除 Laravel 队列

我正在开发基于 Laravel 4 的 TeamSpeak 管理系统,问题是当我重新启动脚本时,它会再次添加队列,除非我重新启动队列侦听器

有没有办法在脚本启动时清除旧队列而无需重新启动队列:听?

我正在使用 Iron.io 服务作为队列引擎

提前致谢

//编辑

感谢“thousandsofthem”,它可以像这样与 Laravel 一起使用: