2

这似乎应该是一个简单的问题。我正在尝试在 Heroku 上托管使用 Faye 的 Rails 3.1 应用程序,但我不断收到以下信息:

确定您不是在寻找 /faye 吗?

我知道这只是faye服务器对我的回应。但是为什么它不启动我的应用程序,而是将我发送到这个?(顺便说一句,我正在关注此应用程序的部分内容)

这是我的 faye.ru

require 'faye'

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

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

4

2 回答 2

2

我很确定这是因为 Heroku 不允许我在运行Rails 服务器的同时运行 Faye 服务器。我认为唯一真正的解决方案是通过 Heroku 运行一个单独的 Web 进程,不幸的是,它每月花费大约 35 美元。

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

于 2012-02-06T00:08:07.863 回答
1

为 faye 运行另一个 Heroku 项目,https://github.com/ntenisOT/Faye-Heroku-Cedar-RedisToGo

关于 SO 的其他问题:是否可以在 Heroku 上托管 FAYE?

好吧,您回答了自己的问题,Heroku 只允许每个 slug 一台服务器。在 Heroku 上使用免费的 redis 实例时,您可能仍然会遇到问题。它限制为 5mb。还有 pubnub 代替 pusher,http: //www.pubnub.com/price pubnub 有帮助文档。还可以选择在微型实例上免费在 EC2 上运行您的应用程序一年(虽然速度很慢)

另一个很酷但工作量更大的选择是使用 Torquebox(jruby 应用服务器)。您必须找到不同的主机,但它具有内置消息传递功能。

于 2012-02-06T16:47:59.213 回答