在Heroku上使用R和Rails

我正在努力让我们的Rails应用程序使用rserve服务器和rserve简单的gem与R交谈。

当我加载我的应用程序时,一切工作正常,但在Heroku中,我的Rails应用程序无法与rserve建立连接,即使工作人员已成功启动部署。

app[web.1]: Rserve::Connection::RserveNotStartedError (Can't start Rserve):

以下是我的配置的详细信息。

.buildpacks

https://github.com/heroku/heroku-buildpack-ruby.git
http://github.com/virtualstaticvoid/heroku-buildpack-r.git#cedar-14

Procfile

web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb
rserve: R -f rserve.r --gui-none --no-save

rserve.r

require('Rserve')

# get the port allowed
port <- Sys.getenv('PORT')

# run Rserve in process
run.Rserve(debug = TRUE, port, args = NULL, config.file = "./rserve.conf")

rserve.conf

remote enable

正如你所看到的,rails是在一个dynco上运行,并且rserver在heroku中的另一个dyno上运行。

我怀疑,因为rserve运行在不同的测试仪上,所以rails无法使用默认连接参数与rserve进行通信,但我不知道如何或者甚至是否可以解决此问题。 任何帮助将不胜感激。

编辑:从Dynoku上的Heroku:

即使在相同的物理基础设施上,Dynos也可以完全隔离。

这再次强化了我的怀疑,即不可能让铁轨连接到不同的测功机。

有没有办法解决?

链接地址: http://www.djcxy.com/p/61721.html

上一篇: Using R with Rails on Heroku

下一篇: How can I shut down Rserve gracefully?