ActionController::Live + Redis问题

3
我正在开发一个使用ActionController::Live的Rails应用程序,该控制器中的操作被设置为订阅Redis Pub/Sub。这基本上与此处描述的方法相同 - http://www.beilabs.com/2013/05/02/redis-pub-sub-and-rails-4-streaming。问题是,在开发中,每当调用live操作时,整个应用程序都会冻结并停止提供请求。我无法弄清楚原因。任何帮助将不胜感激。

1
你正在使用Puma吗?如果是的话,你是否遇到了我在这里概述的线程问题?如果是的话,临时解决方案可能是实现线程终止器概念。 - Paul Richter
1个回答

3
请确保这些设置已经在你的config/environments/development.rb文件中进行了配置。
config.cache_classes = true
config.eager_load = true

当使用实时流媒体进行播放时,这意味着每次更改后都必须重新启动Rails服务器。

您可能需要考虑设置guard以在文件更改时自动重启服务器。

或者,可以查看现有的guard宝石,例如guard-rails、guard-puma或guard-zeus。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接