Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Heroku上的单个dyno设置,用于同时具有WebSocket和工作队列的Rails_Ruby On Rails_Heroku_Websocket_Unicorn - Fatal编程技术网

Ruby on rails Heroku上的单个dyno设置,用于同时具有WebSocket和工作队列的Rails

Ruby on rails Heroku上的单个dyno设置,用于同时具有WebSocket和工作队列的Rails,ruby-on-rails,heroku,websocket,unicorn,Ruby On Rails,Heroku,Websocket,Unicorn,目前,我有一个在Heroku上运行的小型web应用程序,只有一个dyno。此dyno使用单个工作队列在上运行Rails应用程序 config/unicorn.rb: 我想添加WebSockets功能,但Unicorn不是支持的web服务器之一。有一个基于Unicorn的web服务器,但我不清楚是否有可能为队列工作者切换并保留我的繁殖 我想拥有不止一个dyno的人可以再加一个dyno来运行彩虹!WebSocket部分的web服务器,对吗?不幸的是,目前这不是一个选择。有没有办法让它在我的设置中与一

目前,我有一个在Heroku上运行的小型web应用程序,只有一个dyno。此dyno使用单个工作队列在上运行Rails应用程序

config/unicorn.rb:

我想添加WebSockets功能,但Unicorn不是支持的web服务器之一。有一个基于Unicorn的web服务器,但我不清楚是否有可能为队列工作者切换并保留我的繁殖

我想拥有不止一个dyno的人可以再加一个dyno来运行彩虹!WebSocket部分的web服务器,对吗?不幸的是,目前这不是一个选择。有没有办法让它在我的设置中与一个dyno一起工作

如果没有,还有哪些其他选项可用于从服务器向客户端获取信息,例如基于正在完成的异步工作?我正在为应用程序中的其他事情使用轮询,即启动由工作进程处理的异步作业,完成后轮询客户端浏览器将看到一个完成标志。这是可行的,但如果可能的话,我想改进一下

我愿意听取你的经验和建议。提前谢谢

worker_processes 1
timeout 180

@resque_pid = nil

before_fork do |server, worker|
  @resque_pid ||= spawn("bundle exec rake jobs:work")
end