0

我已经用 faye 建立了一个 rails 应用程序。

它包括以下代码部分:

应用程序.html.haml:

= javascript_include_tag "http://localhost:9292/faye.js"

讨论.js:

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

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

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

4

1 回答 1

2

您可以使用:

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

欲了解更多信息:

如何在 Ruby on Rails 中获取当前绝对 URL?

于 2013-08-17T09:53:29.673 回答