Playframework 如何在Play app中为require.js设置requireNativePath
Play Framework 2.1.0版文档说明: 默认情况下,使用基于rhino的优化器,可以通过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
但是没有关于如何/在哪里真正做到这一点的例子。当我将我的应用程序部署到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更快地优化方式