2011-08-21 20 views
16

Me preguntaba si alguien posiblemente tenía alguna experiencia integrando R en Rails, específicamente, en heroku. Estoy familiarizado con la gema rsruby, que es la unión de facto (quizás solo) que Ruby tiene con R, pero la documentación sobre la integración de R con Rails es escasa si no inexistente. ¿Sería factible, digamos, instalar R en la carpeta lib de una aplicación Rails y usar rsruby para acceder a ella a través de Rails?integrando R con Rsruby

+0

Tengo cero experiencia con Ruby, pero puedo ofrecer algunos consejos sobre cómo buscar ayuda relacionada con R. Intenta buscar RSRuby en rseek.org. [Esto] (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) puede tener cierta información útil. – joran

+0

realmente tiene algo de información útil. ¡Gracias! – hankang

+0

Aunque todavía me encantaría saber de alguien que tenga experiencia en este tema específico :) – hankang

Respuesta

4

Uso Rserve con un contenedor que simplifica la interfaz, llamada Rserve-simpler.
http://rubygems.org/gems/rserve-simpler. hace mi vida más fácil. Termino usando R y Ruby juntos bastante seguido.

Aquí hay una pregunta en la que he explicado algunos usos. How to pass a ts object to R via RSRuby

+0

¿Estás usando esto con rubí vainilla o sobre una plataforma de rieles? – hankang

+0

@ hank42 En la parte superior de una plataforma Rails. Está poco integrado, ya que de vez en cuando utilizaré Rails para comenzar un proceso de utilización de Green Threaded Rserve, pero generalmente las cosas de Rserve se hacen primero y se entregan a Rails para que se muestren más tarde. – Ryanmt

+0

ah, mira esa es una diferencia crucial. Voy a necesitar que las cosas de procesamiento R se hagan sincrónicamente ... lo cual creo que va a ser un gran dolor en el trasero :( – hankang

1

Exploré la integración de R/Rails hace un par de años, por lo que mis publicaciones ya no estarán actualizadas. Sin embargo, todavía están disponibles y pueden ser útiles si quiere leerlos:

RSRuby and Rails revisited.

Un problema que encontré fue un "error aplastante de pila" al finalizar el servidor de desarrollo, lo que me puso nervioso acerca de si el proyecto valía la pena perseguirlo.

No he intentado la implementación en Heroku. En principio, me gusta tu idea de poner R in the Rails lib /, pero no estoy seguro de si funcionaría.

En general, considero que enlazar otros lenguajes con R es problemático. Sería mejor mantener los dos separados, ejecutando R en un servidor (usando , por ejemplo,RApache) y pasando datos hacia adelante y hacia atrás entre eso y la aplicación Rails (, por ejemplo, como JSON). Otro post que escribí en esa idea:

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

+0

Agradezco el consejo. Lo curioso es que, mientras investigaba tratando de resolver esto, me encontré con su publicación anterior. Fue útil, aunque no aborde directamente los problemas que personalmente tengo. Lo que es interesante es el hecho de que este material de integración de R-Rails parece ser un problema obvio para mí y es sorprendente la poca información que hay sobre esto. – hankang

+0

y sí, creo que tendré que mantenerlos separados. ¿Conoces alguna buena AMI que tenga R preconfigurado para este tipo de cosas? – hankang