2011-08-21 66 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