Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Meteor部署R脚本的最佳方法_Meteor - Fatal编程技术网

使用Meteor部署R脚本的最佳方法

使用Meteor部署R脚本的最佳方法,meteor,Meteor,我使用SyncedCron调用使用Npm.require('child_process')在R中编写的脚本。它在我的本地服务器上运行得很好,我已经计算出了脚本和调用它的.meteor文件夹之间的相对路径 不过,这会中断生产,因为应用程序被捆绑,路径发生变化。我也在使用MUP部署到Amazon,据我所知,它没有使用r脚本 使用Meteor部署非节点代码有什么好的解决方案吗 好问题。下面是我的想法 你在Amazon上安装了R吗?如果是这样,并且您使用像Ubuntu这样的UNIX系统,请使用where

我使用SyncedCron调用使用Npm.require('child_process')在R中编写的脚本。它在我的本地服务器上运行得很好,我已经计算出了脚本和调用它的.meteor文件夹之间的相对路径

不过,这会中断生产,因为应用程序被捆绑,路径发生变化。我也在使用MUP部署到Amazon,据我所知,它没有使用r脚本


使用Meteor部署非节点代码有什么好的解决方案吗

好问题。下面是我的想法

  • 你在Amazon上安装了R吗?如果是这样,并且您使用像Ubuntu这样的UNIX系统,请使用
    whereis
    获取在Amazon上执行R的路径

  • 对于R脚本,请将其存储在
    /private
    文件夹中,并使用
    资产

  • 名为private的顶级目录中的所有文件都是 可从服务器代码访问,并可通过资产API加载。这 可用于私人数据文件和您的计算机中的任何文件 您不希望从中访问的项目目录 外面

    资产允许Meteor应用程序中的服务器代码访问静态 服务器资产,位于 应用程序的树。资产不作为源文件处理,而是 直接复制到应用程序包中

    静态服务器资产通过将它们放置在应用程序的私有子目录中而包括在内。例如,如果应用程序的私有子目录包含一个名为nested的目录,其中包含一个名为rScript.txt的文件,则服务器代码可以通过运行以下命令读取rScript.txt:

    var rScript = Assets.getText('nested/rScript.txt');
    
    然后,当您在服务器上执行脚本时,可以将其作为输入传递

    ()

    为什么不使用节点rio?