2012-04-02 16 views
7

Esta pregunta es una continuación de una pregunta que publiqué a principios de este año.Integrando Rserve en una aplicación Rails

Integrating R Statistical Package into Rails Application

En base a la respuesta que he recibido, me han aterrizado en Rserve como los medios para incorporar R en mi solicitud rieles. En concreto, voy a:

  1. Descargar y Install R
  2. Instalar el paquete Rserve #you instale este al igual que otros paquetes R.
  3. Instalar Rserve-Ruby Client
  4. Instalar rserver-simpler #this gems es una interfaz más simple para el cliente Rserve-Ruby.

Estoy ejecutando jruby a través de la caja de torsión y planeo usar R con el paquete mlogit.

Mis preguntas son:

  1. Alguien ha seguido un enfoque similar y lo que ha sido su experiencia. ¿Cuáles son los problemas
  2. Cómo es el rendimiento. Se supone que Rserve_Ruby Client debe funcionar.
  3. ¿Qué paquetes R has usado? ¿Has usado el paquete de mlogit?
  4. Comparta cualquier información adicional que crea que puede ser útil.

Gracias por su aportación.

+1

no he ido por el camino que busca entrar pero creo que esto ofrecería una integración más fácil: http://opencpu.org/ – Hansi

+1

Hansi - Así CPU abierta tiene una API REST para lograr la integración. – Mutuelinvestor

+0

Sí y caché de consultas integrado. – Hansi

Respuesta

3

para responder a sus preguntas:

  1. Sí. Integré rserve en una aplicación de rieles. Lo serví con éxito en mi propio servidor. Tuve algunos problemas cuando trato de usar Heroku para servir my app (usando el r buildpack). Durante la depuración cambié a rinruby para que coincida con los ejemplos del buildpack.

  2. El rendimiento de rserve fue bueno en mi servidor. Rinruby también funciona bien.

  3. No uso ningún paquete en mi aplicación. Sin embargo, es fácil hacerlo. Si está implementando en Heroku, consulte el archivo init.r en el ejemplo del r buildpack.

  4. Para una aplicación con poco tráfico, Heroku servirá la aplicación de forma gratuita. La principal diferencia entre rserve y rinruby es que con rserve se iniciará su propia instancia de R con la que Ruby se comunicará. Rinruby comienza su propia instancia de R desde dentro de ruby.

Cuestiones relacionadas