Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.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 Rails 3.1.1使用Apache+;乘客_Ruby On Rails_Apache_Passenger_Http Streaming - Fatal编程技术网

Ruby on rails Rails 3.1.1使用Apache+;乘客

Ruby on rails Rails 3.1.1使用Apache+;乘客,ruby-on-rails,apache,passenger,http-streaming,Ruby On Rails,Apache,Passenger,Http Streaming,在关于HTTP流媒体的Railscasts中,一些评论者已经确认可以使用Apache+Passenger进行HTTP流媒体,但奇怪的是,我无法通过谷歌找到任何说明 Rails文档也没有提供任何说明。所有的详细说明都是关于独角兽的。我肯定不是唯一一个想通过Apache和Passenger进行http流传输的人。请帮助。HTTP流媒体更准确地称为 这些是我所知道的(可能有更多的要求): Ruby 1.9.x 流媒体需要Ruby 1.9的线程功能 兼容中间件 您拥有的任何中间件都不能修改HTTP响应

在关于HTTP流媒体的Railscasts中,一些评论者已经确认可以使用Apache+Passenger进行HTTP流媒体,但奇怪的是,我无法通过谷歌找到任何说明


Rails文档也没有提供任何说明。所有的详细说明都是关于独角兽的。我肯定不是唯一一个想通过Apache和Passenger进行http流传输的人。请帮助。

HTTP流媒体更准确地称为

这些是我所知道的(可能有更多的要求):

Ruby 1.9.x

流媒体需要Ruby 1.9的线程功能

兼容中间件

您拥有的任何中间件都不能修改HTTP响应

乘客

乘客缓冲响应选项必须关闭

客户支持

客户端必须公布它使用HTTP 1.1或发送TE请求头

我隐约记得在某个地方读到需要nginx,但我在任何地方都找不到参考资料


我希望这会有所帮助。

我昨天刚在Apache下为乘客设置了响应流,没有遇到任何问题。以下是httpd.conf中的虚拟主机配置:

<VirtualHost *:80>
  ServerName www.my.site.com
  DocumentRoot /var/rails/myapp/public    
  <Directory /var/rails/myapp/public>
     # This relaxes Apache security settings.
     AllowOverride all
     # MultiViews must be turned off.
     Options -MultiViews
     # Enable response streaming
     PassengerBufferResponse off
  </Directory>
</VirtualHost>

服务器名www.my.site.com
DocumentRoot/var/rails/myapp/public
#这放松了Apache的安全设置。
允许超越所有
#必须关闭“多视图”。
选项-多视图
#启用响应流
乘客请回答

PassengerBufferResponse选项在Passenger 3.0.11中成为一个问题