我已经与faye建立了一个rails应用程序。
它包括以下代码部分:
applications.html.haml:
= javascript_include_tag "http://localhost:9292/faye.js"
discussions.js:
$(function() {
var faye = new Faye.Client('http://localhost:9292/faye');
faye.subscribe("/messages/new", function(data) {
eval(data);
});
});
当我在开发模式下在localhost上运行应用程序时,一切正常。 在VPS服务器上,当它应该是服务器localhost时,它会尝试访问我的“localhost:9292 / faye”。
问:有没有一种方法或方法可以让它在服务器和localhost上使用相同的代码?手动更改到域并不是看起来像铁路。
答案 0 :(得分:2)
你可以使用:
"#{request.protocol}#{request.host_with_port}/faye"
了解更多信息: