在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