我正在尝试使用 Rails 中的 RinRuby 调用一些 R 函数。我创建了一个方法,具有 R 脚本和相关变量。工作流程就像,用户上传一个数据文件,应用程序尝试在公共文件夹中写入并保存数据文件的副本。然后提取所需的数据,映射到 R 变量并传递给 R 解释器。R 返回结果,该结果将以图形的形式显示在视图中。一切正常。我可以看到 R 从日志中返回输出。但我无法在视图中显示结果。
我从创建操作调用方法(具有 R 脚本)并将返回的输出保存在实例变量中。我无法弄清楚如何使用此实例变量,因为它不在任何视图关联的操作中。我什至不能使用 before_filter 选项,因为我希望在 new 和 create 操作之后调用此方法。除了用户表单中的一些输入之外,我不想在数据库中保存与数据文件相关的任何内容。
任何人都可以建议一种在视图中显示输出的方法。代码可在此处获得: https ://github.com/kumarsaurabh20/PlotApp/blob/master/app/controllers/plots_controller.rb
我正在使用 Ruby 1.8.7 和 rails 2.3.11。