使用带有rails的RSRuby时的C堆栈使用错误

时间:2016-08-15 12:55:58

标签: ruby-on-rails ruby r

我尝试使用RSRuby在我的rails项目中执行一些R脚本。我在模块中创建了一个方法,我从模型中调用此模块并希望存储返回值。

当我使用rails控制台执行此方法(来自模型>模块)时,一切正常。但是当我尝试在我的rails应用程序中执行相同的方法时,我收到以下错误:

Error: C stack usage  17589268476924 is too close to the limit
Error: C stack usage  17589268476972 is too close to the limit
Error: C stack usage  17589268476876 is too close to the limit
Fatal error: unable to initialize the JIT

此错误与R脚本无关(我尝试了几个非常简单的脚本,但无论我执行的R代码如何都会得到相同的错误)。有没有人知道如何解决这个问题?

除了这个错误,我发现RSRuby是在Ruby中集成R的最合适的方法,我在尝试使用RinRuby时遇到了其他问题(启动rails服务器时出现gem加载错误,因为无法找到R)。从CLI执行代码似乎效率低下并将输出作为字符串返回,在这种情况下也是不可行的。

0 个答案:

没有答案