2011-08-21 38 views
16

我想知道是否有人将R集成到Rails中,特别是在heroku上。我熟悉rsruby gem,这是ruby与R的事实上(也许是唯一的)绑定,但是如果不是不存在,那么将R与Rails集成的文档就很少。比方说,将R安装到Rails应用程序的lib文件夹中并使用rsruby通过Rails访问它是否可行?将R与Rsruby集成起来

+0

我对Ruby没有经验,但我可以提供一些关于寻找R相关帮助的建议。尝试在rseek.org上搜索RSRuby。 [这](http://www.rseek.org/?cx=010923144343702598753%3Aboaz1reyxd4&newwindow=1&q=rsruby+rails&sa=Search+functions%2C+lists%2C+and+more&cof=FORID%3A11&siteurl=www.rseek.org %2F)链接可能有一些有用的信息。 – joran

+0

它确实有一些有用的信息。谢谢! – hankang

+0

尽管我仍然喜欢听到任何在这个特定问题上有经验的人自己:) – hankang

回答

4

我使用Rserve和简化界面的包装器,叫做Rserve-simpler。
http://rubygems.org/gems/rserve-simpler。它让我的生活更轻松。我最终经常一起使用R和Ruby。

这里是一个问题,我已经解释了一些用法。 How to pass a ts object to R via RSRuby

+0

你是用香草红宝石还是在轨道平台的顶部使用它? – hankang

+0

@ hank42在Rails平台之上。它松散地集成在一起,偶尔我会使用Rails启动一个Green Threaded Rserve利用过程,但通常Rserve会先完成,然后让Rails稍后显示。 – Ryanmt

+0

啊,看到这是一个关键的区别。我将需要R处理的东西同步完成..我认为这将是一个巨大的痛苦在屁股:( – hankang

1

我在几年前探索了R/Rails整合,所以我的帖子现在已经过时了。但是,如果您想阅读它们,它们仍然可用并可能有用:

RSRuby and Rails revisited

我遇到的一个问题是关于终止开发服务器的“堆栈粉碎错误”,这让我很担心该项目是否值得追求。

我还没有试过部署到Heroku。原则上,我喜欢将R放入Rails lib /的想法,但我不确定它是否可行。

一般来说,我发现用R桥接其他语言很麻烦。通过在服务器上运行R(使用,例如RApache)并且在该和Rails应用(例如,例如,如JSON)之间来回传递数据,可能会更好地保持两者分离。我对这个想法写了另一篇文章:

Getting your web application and R(Apache) to talk to each other

+0

我欣赏这个建议。有趣的是,当我试图解决这个问题的时候,我碰到了你的旧帖子。这很有帮助,但并不直接解决我个人拥有的问题。有趣的是,这个R-Rails集成对我来说似乎是一个显而易见的问题,令人惊讶的是在这方面的信息很少。 – hankang

+0

是的,我想我将不得不让他们分开。你知道有哪些R有预先配置好的AMI吗? – hankang