我试着在heroku上运行rhoconnect作为一个单独的应用程序(这真的可能吗?),以及一个rails后端应用程序(不是addon,它不支持我为后端rails应用程序设计的身份验证)。这是为了启用同步和顺便说一下我的Rhodes Android应用程序和Rails后端。
我可以在本地主机上启动redis服务器,在本地启动rhoconnect
我在heroku上的rhoconnect应用程序中添加了redistogo插件。
我遇到的问题是,当我将rhoconnect部署到heroku时,应用程序无法连接到redis服务器(redistogo)。我使用以下设置在settings.yml中配置rhoconnect:
ojit_pre

Once I deploy to heroku, I am unable to access the rhoconnect app from browser.heroku logs --app myapp
我看到应用程序崩溃:

#Sources
:sources:
  Interest:
    :poll_interval: 300

:development:
  :licensefile: settings/license.key
  :redis: 127.0.0.1:6379
  :syncserver: http://localhost:9292/api/application/
:test:
  :licensefile: settings/license.key
  :redis: 127.0.0.1:6379
  :syncserver: localhost:9292/api/application/
:production:
  :licensefile: settings/license.key
  :redis: redis://redistogo:[email protected]:9393
  :syncserver: http://localhost:9292/api/application/</code>


有没有人测试过类似的设置,知道如何在settings.yml中更改redis实例url?我试过很多选择。

最佳答案

我想我选择了一个错误的托管rhoconnect的选项。结论是heroku上的堆栈不符合rhoconnect应用程序的要求。
我将我的应用程序移动到amazon ec2上的一个微实例上,并在那里运行。后端应用程序仍在heroku上,但最初希望免费测试该功能。
在微实例上安装rvm、ruby、rhoconnect和redis,拉动git repo并部署。不过,将所有应用程序放在一个云下会很好。

09-20 07:45