将Rserve集成到Rails应用程序中

Mut*_*tor 7 r ruby-on-rails ruby-on-rails-3 rserve

这个问题是我今年早些时候发布的一个问题的后续问题.

将R统计包集成到Rails应用程序中

根据我收到的回复,我已经登陆Rserve作为将R集成到我的rails应用程序中的方法.具体来说,我会:

  1. 下载并安装R.
  2. 安装Rserve软件包#you像其他R软件包一样安装它.
  3. 安装Rserve-Ruby客户端
  4. 安装rserver- simpler #this gems是一个更简单的Rserve-Ruby客户端接口.

我正在通过扭矩箱运行jruby并计划使用带有mlogit包的R.

我的问题是:

  1. 有没有人遵循类似的方法,你的经验是什么.有什么问题
  2. 性能如何?Rserve_Ruby客户端应该是高性能的.
  3. 你用过什么R包?你有没有使用过mlogit包.
  4. 请分享您认为可能有用的任何其他信息.

感谢您的输入.

Chr*_*den 3

回答您的问题:

  1. 是的。我将 rserve 集成到 Rails 应用程序中。我在自己的服务器上成功提供了它。在尝试使用Heroku为我的应用程序提供服务(使用r buildpack)时,我确实遇到了一些问题。在调试时,我切换到rinruby以匹配构建包的示例。

  2. rserve 在我的服务器上的性能很好。Rinruby也表现出色。

  3. 我的应用程序中没有使用任何包。然而,这样做很容易。如果您要部署到 Heroku,请参阅r buildpack示例中的 init.r 文件。

  4. 对于流量较小的应用程序,Heroku 将免费为该应用程序提供服务。rserve 和 rinruby 之间的主要区别在于,使用 rserve,您将启动自己的 R 实例,然后 ruby​​ 将与之通信。Rinruby 从 ruby​​ 中启动它自己的 R 实例。