jjzjj

ruby-on-rails-3 - 启动由另一个 Rails 服务器处理的 Resque 作业

我有一个带有工作程序(工作程序应用程序)的Rails,我希望另一个Rails应用程序调用它(请求程序应用程序)。一种选择是在请求者应用程序可以发布到的工作应用程序上创建Controller操作。有没有办法直接将作业添加到WorkerApp的Redis服务器上?我知道我可以将值推送到redis服务器,但我不确定它应该采用什么格式,而且我还没有找到它的文档。这有可能吗,还是Resque做了一堆我不知道的事情? 最佳答案 查看Resque代码,您可以通过执行以下操作将作业推送到队列中:Resque.push('my_queue','cla

ruby-on-rails - 同一个 Rails 应用程序的两个 Redis 服务器

我的Rails应用程序有很多不同类型的作业,我目前通过resque将它们提交给Redis。为了更好地管理它,我正在考虑运行两个redis服务器并将一类作业提交给server1而另一类作业提交给server2。谁能建议如何在rails中使用resque将Type1作业提交到Redis1而将Type2作业提交到Redis2? 最佳答案 当然你可以通过在打开连接时使用不同的redisurl来为不同的作业使用不同的redisdb文件,就像这样:Resque.redis=Redis.connect(url:'redis://localhost

ruby-on-rails - 同一个 Rails 应用程序的两个 Redis 服务器

我的Rails应用程序有很多不同类型的作业,我目前通过resque将它们提交给Redis。为了更好地管理它,我正在考虑运行两个redis服务器并将一类作业提交给server1而另一类作业提交给server2。谁能建议如何在rails中使用resque将Type1作业提交到Redis1而将Type2作业提交到Redis2? 最佳答案 当然你可以通过在打开连接时使用不同的redisurl来为不同的作业使用不同的redisdb文件,就像这样:Resque.redis=Redis.connect(url:'redis://localhost

ruby-on-rails - 如何在 resque rails 中连接单独的 redis 实例

redis设置中有两个,我的应用程序中有它们的实例。一个用于redis缓存。我希望将其用于后台作业,我将使用另一个实例。我找不到定义resqu以使用特定Redis地址的方法。 最佳答案 如所述inthereadme,您可以使用配置文件将Resque指向任何Redis。#config/resque.yml:development:some_host:6379然后使用redis-rails您可以为缓存配置不同的连接,例如:#config/environments/development.rb:config.cache_store=:re

ruby-on-rails - 如何在 resque rails 中连接单独的 redis 实例

redis设置中有两个,我的应用程序中有它们的实例。一个用于redis缓存。我希望将其用于后台作业,我将使用另一个实例。我找不到定义resqu以使用特定Redis地址的方法。 最佳答案 如所述inthereadme,您可以使用配置文件将Resque指向任何Redis。#config/resque.yml:development:some_host:6379然后使用redis-rails您可以为缓存配置不同的连接,例如:#config/environments/development.rb:config.cache_store=:re

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

我有点困惑,因为我没有设置任何工作人员(在Heroku上),而我什么时候设置的Resque.enqueue作业已添加到队列中(但未完成),因此我假设主线程生成了队列。由于我使用的是RedisToGo,这不会破坏使用像Resque这样的后台进程的目的吗,因为RedisToGo本身就是一个外部托管数据库,所以主线程的初始写入过程将作业添加到队列可能无法预测? 最佳答案 当您调用Resque.enqueue时,Resque连接到Redis数据库,并添加稍后调用作业所需的信息。然后工作人员连接到Redis,弹出第一个添加的作业,执行该操作,

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

我有点困惑,因为我没有设置任何工作人员(在Heroku上),而我什么时候设置的Resque.enqueue作业已添加到队列中(但未完成),因此我假设主线程生成了队列。由于我使用的是RedisToGo,这不会破坏使用像Resque这样的后台进程的目的吗,因为RedisToGo本身就是一个外部托管数据库,所以主线程的初始写入过程将作业添加到队列可能无法预测? 最佳答案 当您调用Resque.enqueue时,Resque连接到Redis数据库,并添加稍后调用作业所需的信息。然后工作人员连接到Redis,弹出第一个添加的作业,执行该操作,

ruby - 如何输出 resque-status 的完成百分比?

我正在为Resque/Redis使用resque-status...https://github.com/quirkey/resque-status我基本上想创建一个新的Sinatra方法......如下所示。我只有2个JobsWithStatus,所以它可以返回两个或一个特定的,我真的不在乎。post'/getstatus'do#returnstatushereofallkinds(orspecific)end然后我想在前端使用每5秒检查一次状态的轮询计时器通过jquery输出完成百分比。这是我的post'/refresh'dojob_id=PostSaver.create(:len

ruby - 如何输出 resque-status 的完成百分比?

我正在为Resque/Redis使用resque-status...https://github.com/quirkey/resque-status我基本上想创建一个新的Sinatra方法......如下所示。我只有2个JobsWithStatus,所以它可以返回两个或一个特定的,我真的不在乎。post'/getstatus'do#returnstatushereofallkinds(orspecific)end然后我想在前端使用每5秒检查一次状态的轮询计时器通过jquery输出完成百分比。这是我的post'/refresh'dojob_id=PostSaver.create(:len

php - Resque PHP(Redis 错误?)

我正在尝试使用PHPResque(通过redisent使用Redis),但我不断收到此错误:Warning:fsockopen()expectsparameter2tobelong,stringgivenin/home/***/public_html/codes/ao/resque/lib/Redisent/Redisent.phponline56Fatalerror:Uncaughtexception'Exception'withmessage'-'in/home/***/public_html/codes/ao/resque/lib/Redisent/Redisent.php:58