【问题标题】:How to get Faye running on Heroku如何让 Faye 在 Heroku 上运行
【发布时间】:2014-02-08 01:05:36
【问题描述】:

我有一个在 Heroku 上运行的应用程序,并且我有一个消息系统。我使用了 Faye gem,它有一个 Faye 服务器来处理实时消息通知。

我怎样才能让这个 Faye 服务器在 Heroku 上运行在生产环境中?

它有自己的端口和 ENV 变量。

请指教。

【问题讨论】:

  • 请先尝试设置,如果失败,然后返回您尝试的方法和错误。
  • 没有关于如何在 Heroku 上设置 Faye 的明确文档(在 heroku 网站上)。我正在寻找至少可以为我指明正确方向的人。
  • 有明确的documentation关于如何在本地设置它。你怎么知道这对 Heroku 来说还不够?不要那么害怕尝试。如果有错误,我们仍然会在这里。此外,在您的应用程序通过开发和测试环境中的所有测试之前,您甚至不应该部署到 Heroku。那是软件工程 101。
  • 本地是的,我在本地安装和工作。 Heroku 是这里的问题,Faye 拥有自己的服务器这一事实让我一直纠结于如何让它在 Heroku 上的生产环境中运行。
  • 在这种情况下,按原样将其部署到 Heroku。正如我已经说过的,如果出现问题,请发布您的配置、日志中的错误消息以及其他任何有用的信息。请参阅guidelines for questions on Stack Overflow

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


【解决方案1】:

如果它是自己的服务器,则必须将其作为后台作业运行。

https://devcenter.heroku.com/articles/background-jobs-queueing

您可以从 rake 任务中启动它。

https://devcenter.heroku.com/articles/rake

您可以按计划运行它,如果运行时间长,甚至每月运行一次。

https://devcenter.heroku.com/articles/scheduler

使用heroku config 查看环境变量。 heroku config:set 分配。

使用heroku run bash 获取shell。

您可能需要使用 Heroku 仪表板中的额外工作线程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-04
    • 1970-01-01
    • 2015-04-03
    • 1970-01-01
    相关资源
    最近更新 更多