这似乎应该是一个简单的问题。我正在尝试托管我在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文件。
答案 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)。你必须找到不同的主机,但它有内置的消息。