我遇到一个名为private_pub的宝石的问题,它使用了一个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”
我用Google搜索并用Google搜索,并且没有提出任何问题。任何人都可以指出我正确的方向。
是否有一些特殊的mime-type在这里被传递,我需要配置apache或rails来接受?
提前谢谢
答案 0 :(得分:4)
HAZZAH!
我明白了。
我跳过各种各样的箍,并不是100%肯定我找到的解决方案因为我试过的其他一些东西而无法工作但是...
我尝试的第一件事是遵循在Centos上安装Thin with a Rails应用程序的教程(来自Slicehost的文档)Slicehost Articles: CentOS - thin web server for Ruby,并做了一大堆精简配置。但我不相信这是必要的,因为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
我在端口#这里添加了,现在一切正常。