1

我遇到了一个名为 private_pub 的 gem,它使用了 faye gem 和瘦服务器。

这一切在开发中都可以正常工作,但是在服务器上我可以让一切正常启动,但是在我使用 private_pub 的页面上,我在 js 控制台(chrome)中收到一个错误,上面写着

GET http://myapp.example.com/faye.js 406 (Not Acceptable) 

当我在浏览器中查看http://myapp.example.com/faye.js(网址已更改)时,我得到一个空屏幕,在开发中它显示所有 js 代码。我还可以在 chrome 的开发人员工具中看到我可以在开发中看到类型是“待定”,在生产中我看到它作为“text/html”传递

我用谷歌搜索和谷歌搜索,并没有想出任何东西。谁能指出我正确的方向。

是否有一些特殊的 mime 类型在这里传递,我需要配置 apache 或 rails 来接受?

先感谢您

4

1 回答 1

4

哈扎!

我想到了。

我跳过了各种各样的圈子,但由于我尝试过的其他一些事情,我并不是 100% 确定我找到的解决方案不起作用,但是......

我尝试的第一件事是遵循在 Centos 上使用 Rails 应用程序安装 Thin 的教程,(来自 Slicehost 的文档)Slicehost 文章:CentOS - 用于 Ruby 的瘦 Web 服务器,并做了一大堆瘦配置。但我不认为这是必要的,因为 private_pub/faye 应该为你处理这一切。(据我了解)

一件重要的事情是我知道你需要使用 private_pub 描述的启动,即使你可以直接开始瘦。

RAILS_ENV=production bundle exec rackup private_pub.ru -s thin -D -E production

'-D' 确保它作为后台进程运行。

在我的 private_pub.yml 中:

production:
  server: "http://myapp.example.com:9292/faye" 
  secret_token: "{SECRET_TOKEN HERE}" 
  signature_expiration: 3600 # one hour

我在这里添加了端口号,现在一切正常。

于 2012-10-08T17:51:36.843 回答