【问题标题】:Integrating Rserve Into A Rails Application将 Rserve 集成到 Rails 应用程序中
【发布时间】:2012-04-02 00:05:17
【问题描述】:

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

Integrating R Statistical Package into Rails Application

根据收到的回复,我选择了 Rserve 作为将 R 集成到我的 rails 应用程序的方法。具体来说,我会:

  1. 下载并Install R
  2. 安装 Rserve 包 #你可以像安装其他 R 包一样安装它。
  3. 安装Rserve-Ruby Client
  4. 安装 rserver-simpler #this gems 是 Rserve-Ruby 客户端的更简单接口。

我正在通过扭矩盒运行 jruby,并计划将 R 与 mlogit 包一起使用。

我的问题是:

  1. 有没有人采用过类似的方法,您的经验如何。有什么问题
  2. 性能如何。 Rserve_Ruby 客户端应该是高性能的。
  3. 您使用过哪些 R 软件包?你用过mlgit包吗?
  4. 请分享您认为可能有帮助的任何其他信息。

感谢您的意见。

【问题讨论】:

  • 我没有走你正在寻找的路线,但我认为这会提供更容易的集成:opencpu.org
  • Hansi - 所以open CPU有一个rest API来完成集成。
  • 是的并且内置查询缓存。
  • 只是为了分享我的经验,我将 R 与系统调用集成在一起,效果非常好。我使用回形针,并在之前的保存过滤器中根据数据动态创建图像。

标签: ruby-on-rails ruby-on-rails-3 r rserve


【解决方案1】:

回答您的问题:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2019-01-27
    • 2011-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-30
    • 1970-01-01
    • 1970-01-01
    • 2016-05-03
    相关资源
    最近更新 更多