Rails将localhost放入include标记和javascript的方法

Rails将localhost放入include标记和javascript的方法,javascript,ruby-on-rails,ruby,faye,Javascript,Ruby On Rails,Ruby,Faye,我已经和faye建立了rails应用程序 它包括以下代码部分: applications.html.haml: discussions.js: 当我在开发模式下在本地主机上运行应用程序时,一切正常。 在VPS服务器上,它尝试访问我的“localhost:9292/faye”,而它应该是服务器localhost 问:有没有一种方法或方法可以让它在服务器和本地主机上使用相同的代码?手动更改到域与rails不同。您可以使用: "#{request.protocol}#{request.host_wit

我已经和faye建立了rails应用程序

它包括以下代码部分:

applications.html.haml:

discussions.js:

当我在开发模式下在本地主机上运行应用程序时,一切正常。 在VPS服务器上,它尝试访问我的“localhost:9292/faye”,而它应该是服务器localhost

问:有没有一种方法或方法可以让它在服务器和本地主机上使用相同的代码?手动更改到域与rails不同。

您可以使用:

"#{request.protocol}#{request.host_with_port}/faye"
有关更多信息:

$(function() {
  var faye = new Faye.Client('http://localhost:9292/faye');
  faye.subscribe("/messages/new", function(data) {
    eval(data);
  });
});
"#{request.protocol}#{request.host_with_port}/faye"