问题标签 [resque]

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

ruby-on-rails - Net::SFTP 不断在 resque 中抛出错误

我正在运行 rails 3.1rc4 并在我的 resque 队列中不断遇到此错误消息

uninitialized constant Net::SFTP除了“NameError”

在我的 gemfile 中,我包括:

我包括了 net-scp,以防万一它是一个依赖项。我已经用直红宝石在 Rails 和 redis 外部测试了我的 resque 任务,其中我需要“net/ssh”和“net/sftp”。整个过程完美无缺。然而,同样的 resque 任务不断抛出uninitialized constant Net::SFTP. 当我注释掉 Net::SSH 部分之前的 sftp 部分时,我最终得到了类似的错误。

uninitialized constant Net::SSH

我是否需要更改我的 gemfile 中的某些内容或在我的 resque 类中需要这些 gem?为什么我必须在 ruby​​ 中使用“net/ssh”,而在 rails 的 gemfile 中必须使用“net-ssh”?

提前致谢!

0 投票
2 回答
1161 浏览

redis - 如果您不使用 Rails,如何在 Resque 中设置 Redis url?

在 Rails 中,只需添加 config/resque.yml 很容易,但我们在命令行上运行 gem,我们想告诉它在哪里寻找 Resque 作业而不是默认的 localhost:6379

现在,我们通过转到 gem 库然后运行 ​​rake resque:work 等来运行我们的 gem。那么我们如何告诉它 redis 在哪里?(redis 可能在网络或云中的另一台机器上)

0 投票
5 回答
7795 浏览

ruby-on-rails-3 - 用于自动缩放 Heroku 的测功机和工作人员的 Gems/Services

我想知道在生产环境中是否有任何好的解决方案可以在 Heroku 上自动缩放测功机和工作人员(可能每个解决方案都有不同的解决方案,因为它们非常不相关)。您/公司在使用什么?

我找到了很多选择,但对于生产环境来说,它们似乎都不成熟。有 Heroscale,它似乎引入了一些延迟,因为它不在本地运行,而且我还听说过一些停机时间。有delayed_jobs的修改,好久没更新了,目前的bundlers也有一些问题。还有一些与reque相关的替代方案,似乎不能很好地处理一些HTTP异常,这会导致应用程序崩溃,而另一些似乎需要一个始终运行的worker来调度其他worker,并且还可能遭受一些HTTP异常的影响问题。

好。到底。如今,在使用 Rails3 的生产环境中自动缩放 Heroku 的 dynos 和 worker 是什么?

提前致谢。

0 投票
2 回答
658 浏览

ruby-on-rails-3 - 在不同的应用程序中使用 Heroku 和 Resque

我的目标是让一个主应用程序将作业添加到 Heroku 上的 Resque 队列。但是,我希望工作人员在不同的应用程序中运行。

我可以将一个应用程序中的工作排入队列以由其他应用程序(工作人员)执行吗?有没有教程解释如何做到这一点?

谢谢

0 投票
1 回答
1768 浏览

ruby-on-rails-3 - 在heroku上使用apn_sender

我们在 rails 中构建了一个 api,并将其托管在 heroku 上并使用 apn_sender 进行推送通知。我们使用 apn_sender 让所有内容在本地运行,但是当我们将其推送到 heroku 并运行时

我们收到以下错误“连接被拒绝 - 无法在 127.0.0.1:6379 上连接到 Redis”

我们添加了 redistogo 插件。

更新

我们添加了一个 resque.rb 初始化器:

并要求启动工人

一切似乎都奏效了。

0 投票
1 回答
402 浏览

ruby-on-rails - Resque 队列是由主线程还是工作线程创建的?

我有点困惑,因为我没有设置任何工作程序(在 Heroku 上),当我做 Resque.enqueue 时,作业被添加到队列中(但未完成),所以我假设主线程生成了队列。

由于我使用的是 Redis To Go,这不会破坏使用像 Resque 这样的后台进程的目的,因为 Redis To Go 本身就是一个外部托管数据库,因此主线程将作业添加到队列的初始写入过程可以不可预测?

0 投票
1 回答
478 浏览

ruby-on-rails-3 - 使用请求后台作业发送设计注册邮件

我正在使用带有用于身份验证的设计和用于处理后台作业的 resque 的 rails 3 有没有办法使用 resque 发送设计注册邮件?

https://github.com/defunkt/resque
https://github.com/plataformatec/devise

0 投票
0 回答
185 浏览

ruby-on-rails - 无法在 resque 中使用 ActiveRecord 生成的方法

在我当前的数据库设置中,我有一个用户和一个服务器表。我可以从 rails 控制台执行 current_user.server 之类的操作,但我无法从 resque worker 内部执行此操作。但是,由于我的 resque 工作人员中的这段代码,我能够调用 current_user.name:

我可以通过将 current_user 的 id 传递给工作人员来做到这一点。我以为我可以对用户的服务器表使用相同的过程;这是一个 has_one 用户->服务器关系。

所以我尝试了这个:

第一行工作正常,它返回了正确的服务器行。但是,当我还包括第二行时,我得到一个错误:

我知道我将 cloudserver 列创建为整数类型,并确保我在 resque 工作人员中加载了 rails 环境。我可以使用 rails 控制台设置正确的数字:

因为我可以将它设置在 resque worker 之外,所以我很确定这是一个 resque 问题。

哦,如果有帮助的话,我也在运行 rails 3.1rc4。谢谢大家!

0 投票
2 回答
965 浏览

ruby - 生产中的redis和resque

我想在我的 centos 服务器上为 rails 3 应用程序在生产环境中进行 resque 后台处理。

然后我想用 bluepill 监控 redis 和 resque。

在生产中为 resque 安装 redis 的最佳方法是什么,还有人获得 redis 和 resque 的 .pill 文件吗?

谢谢瑞克

0 投票
1 回答
379 浏览

ruby - 尝试启动 Rails 服务器时出现 resque-web authlogic 错误

我正在尝试根据 railscast reque tutorial 将 resque-web 服务器安装为机架应用程序,并将其添加到路由文件中:

当我启动 Rails 服务器时,我收到此错误消息:

看起来与authlogic有关?

有谁知道这是什么以及如何解决它?