确定你不是在寻找/ faye?而不是我在Heroku上的应用程序

时间:2012-02-03 23:49:26

标签: ruby-on-rails ruby-on-rails-3.1 heroku faye

这似乎应该是一个简单的问题。我正在尝试托管我在Heroku上使用Faye的Rails 3.1应用程序,但我一直这样做:

  

当然你不是在寻找/ faye?

我知道这只是王子服务器回应我。但为什么不启动我的应用程序,而是发送给我这个? (我正在关注parts of this application by the way)

这是我的faye.ru

require 'faye'

faye_server = Faye::RackAdapter.new(:mount => '/faye', :timeout => 45)
run faye_server

我还有一个config.ru,它只是默认的config.ru文件。

2 个答案:

答案 0 :(得分:2)

我很确定这是因为Heroku不允许我在Rails服务器的同时运行Faye服务器 。我认为唯一真正的解决方案是运行separate web process through Heroku,不幸的是,每月花费约35美元。

如果有人发现如何运行这两个流程而不是每月支付35美元,请告诉我。

答案 1 :(得分:1)

为faye https://github.com/ntenisOT/Faye-Heroku-Cedar-RedisToGo

运行另一个Heroku项目

关于SO的其他问题:Is it possible to host FAYE, on Heroku?

嗯,你回答了自己的问题,Heroku只允许每个slug一个服务器。你可能仍然会在免费的redis实例上遇到Heroku问题。它限制在5mb。还有pubnub而不是pusher,http://www.pubnub.com/price Pubnub有帮助文档。还可以选择在微型实例上使用EC2免费运行一年(慢速)

另一个很酷但更多的工作选择是使用Torquebox(jruby app server)。你必须找到不同的主机,但它有内置的消息。