在heroku上的资产编译过程中使用Node

时间:2014-08-26 05:41:59

标签: javascript ruby-on-rails node.js heroku

是否有人知道在Heroku上使用https://github.com/dockyard/es6_module_transpiler-rails的旧节点版本是否已解决。

https://gist.github.com/bcardarella/7384208

  

复制要点:

     

我一直在与提尔德的Peter Wagenet一起获得支持   使用Rails应用程序在Heroku上使用Ember Appkit。首先是一些背景:

     

Ember Appkit将Transpile ES6模块用作AMD。为此,我   写了es6_module_transpiler-rails gem,它使用Node和Square   es6-module-transpiler包。该软件包使用Esprima   解析。旧版中存在保留关键字的问题   JavaScript运行时未被正确引用:   https://code.google.com/p/esprima/issues/detail?id=469

     

在我们的本地机器上,一切正常,而且转换不正常   炸弹,因为我们的Node版本是最近的。但是,当我们   部署到Heroku和Rails尝试预编译其资产   Heroku使用的Node版本已过期。基于一些   研究它默认显示Heroku使用的是Node v0.4.7   从2011年4月起。很容易迫使Heroku使用更多   节点的日期版本:   但是https://devcenter.heroku.com/articles/nodejs-support#versions   目前还不清楚这是否会与Rails应用程序并行运行   用于预编译。此外,我认为这不合理   请求Rails开发人员在Heroku中包含Node配置代码   应用程序。

     

我恭敬地请求Node for Rails的默认版本   资产编译升级到更新的版本。

1 个答案:

答案 0 :(得分:2)

我们通过使用multi buildpack并在您的应用程序中定义package.json来支持通过节点进行集成。这是PR [{3}}

确保nodejs位于.buildpacks文件中,然后您可以获得所需的任何版本的Node。