Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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
Playframework 如何在Play app中为require.js设置requireNativePath_Playframework_Playframework 2.0_Requirejs - Fatal编程技术网

Playframework 如何在Play app中为require.js设置requireNativePath

Playframework 如何在Play app中为require.js设置requireNativePath,playframework,playframework-2.0,requirejs,Playframework,Playframework 2.0,Requirejs,Play Framework 2.1.0版文档说明: 默认情况下,使用基于rhino的优化器,可以通过requireNativePath设置为性能配置本机节点版本 但是没有关于如何/在哪里真正做到这一点的例子。当我将我的应用程序部署到Heroku时,优化步骤需要10分钟以上的时间,并且会导致构建经常失败。有人能告诉我应该如何设置此requireNativePath标志吗?将此添加到项目设置中: requireNativePath := Some("/usr/local/lib/node_modu

Play Framework 2.1.0版文档说明:

默认情况下,使用基于rhino的优化器,可以通过requireNativePath设置为性能配置本机节点版本


但是没有关于如何/在哪里真正做到这一点的例子。当我将我的应用程序部署到Heroku时,优化步骤需要10分钟以上的时间,并且会导致构建经常失败。有人能告诉我应该如何设置此requireNativePath标志吗?

将此添加到项目设置中:

requireNativePath := Some("/usr/local/lib/node_modules/requirejs/bin/r.js")

您还可以查看此示例应用程序:

将其添加到项目设置中:

requireNativePath := Some("/usr/local/lib/node_modules/requirejs/bin/r.js")

您还可以查看此示例应用程序:

要在Heroku上使用RequiredActivePath并没有简单的方法,因为您必须分叉并修改scala构建包以获得改进。不过,按照下面的步骤进行操作,您的优化速度将提高10倍以上(部署需要700多秒,现在只需要65秒)

继续使用scala构建包并应用。这些修改实质上是安装node和npm,然后安装requireJS node_模块

将修改添加到buildpack后,必须通过CLI告诉heroku使用自定义buildpack

$ heroku config:set BUILDPACK_URL=https://github.com/<your user>/heroku-buildpack-scala
接下来,通过CLI在heroku上为
REQUIREJS_路径设置一个配置变量。这是buildpack修改将安装r.js文件的路径:

$ heroku config:set REQUIREJS_PATH=/tmp/scala_buildpack_build_dir/vendor/node/bin/r.js    
接下来,您必须从heroku启用
user env compile
lab。这将允许您从编译过程中访问任何环境变量

$ heroku labs:enable user-env-compile

完成上述步骤后,您现在可以将最新的更改推送到heroku,您会注意到优化步骤所需的时间减少了10倍

要让
requirenActivePath
在heroku上工作并不容易,因为您必须分叉并修改scala buildpack以获得改进。不过,按照下面的步骤进行操作,您的优化速度将提高10倍以上(部署需要700多秒,现在只需要65秒)

继续使用scala构建包并应用。这些修改实质上是安装node和npm,然后安装requireJS node_模块

将修改添加到buildpack后,必须通过CLI告诉heroku使用自定义buildpack

$ heroku config:set BUILDPACK_URL=https://github.com/<your user>/heroku-buildpack-scala
接下来,通过CLI在heroku上为
REQUIREJS_路径设置一个配置变量。这是buildpack修改将安装r.js文件的路径:

$ heroku config:set REQUIREJS_PATH=/tmp/scala_buildpack_build_dir/vendor/node/bin/r.js    
接下来,您必须从heroku启用
user env compile
lab。这将允许您从编译过程中访问任何环境变量

$ heroku labs:enable user-env-compile

完成上述步骤后,您现在可以将最新更改推送到heroku,您会注意到优化步骤所需的时间减少了10倍

这大大缩短了我们的RequireJS优化时间。谢谢你,马丁。此外,您为演示配置而设置的示例项目非常棒,因为它不会留下任何歧义。谢谢,回答得很好!这大大缩短了我们的RequireJS优化时间。谢谢你,马丁。此外,您为演示配置而设置的示例项目非常棒,因为它不会留下任何歧义。谢谢,回答得很好!嗨,Ray,我在尝试构建时遇到以下错误。我用叉子叉了你的scala构建包。heroku配置也没有给出任何错误。有什么想法吗?[信息]RequireJS优化已开始。。。[info]app.build.js:[info]({appDir:“javascripts”,[info]baseUrl:“.”,[info]dir:“javascripts min”,模块:[{name:“app”}]})[error]RequireJS优化失败。。。java.io.IOException:无法运行程序“C:/Users/baku/AppData/Local/Temp/scala\u buildpack\u build\u dir/vendor/node/bin/r.js”:java.io.IOException:error=2,没有这样的文件或目录看起来您在heroku上设置的REQUIREJS\u PATH配置变量错误。它需要设置为:/tmp/scala\u buildpack\u build\u dir/vendor/node/bin/r.js,但它看起来像是:C:/Users/baku/AppData/Local/Temp/scala\u buildpack\u build\u dir/vendor/node/bin/r.js‌​啊,可能是太晚了:)2014年2月27日,npm停止允许自拍签名证书()后,我更新了buildpack以解决此问题:嗨,Ray,我尝试构建时出现以下错误。我用叉子叉了你的scala构建包。heroku配置也没有给出任何错误。有什么想法吗?[信息]RequireJS优化已开始。。。[info]app.build.js:[info]({appDir:“javascripts”,[info]baseUrl:“.”,[info]dir:“javascripts min”,模块:[{name:“app”}]})[error]RequireJS优化失败。。。java.io.IOException:无法运行程序“C:/Users/baku/AppData/Local/Temp/scala\u buildpack\u build\u dir/vendor/node/bin/r.js”:java.io.IOException:error=2,没有这样的文件或目录看起来您在heroku上设置的REQUIREJS\u PATH配置变量错误。它需要设置为:/tmp/scala\u buildpack\u build\u dir/vendor/node/bin/r.js,但它看起来像是:C:/Users/baku/AppData/Local/Temp/scala\u buildpack\u build\u dir/vendor/node/bin/r.js‌​啊,可能是太晚了:)2014年2月27日,npm停止允许自拍签名证书()后,我更新了构建包来解决这个问题:嘿@Rhutchinson,看看我的解决方案,让heroku更快地优化方式hey@Rhutchinson,看看我的解决方案,让heroku更快地优化方式