Rails将localhost放入包含标签和javascript的方式

时间:2013-08-17 08:29:49

标签: javascript ruby-on-rails ruby faye

我已经与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上使用相同的代码?手动更改到域并不是看起来像铁路。

1 个答案:

答案 0 :(得分:2)

你可以使用:

"#{request.protocol}#{request.host_with_port}/faye"

了解更多信息:

How do I get the current absolute URL in Ruby on Rails?