javascript - Heroku ruby​​ Rails 4 与 heroku ExecJS::ProgramError: 意外的 token :错误

标签 javascript ruby-on-rails heroku deployment sqlite

嘿,大家好,我正在尝试在 Heroku 上部署我的 ruby​​ on Rails 4 应用程序,但在执行时遇到问题。我使用 sqlite3 并且我已经尝试了一切。

这是最后阶段的错误:

远程:-----> 为 Rails Assets 管道准备应用程序 远程:运行:rake Assets :预编译 远程: rake 中止! 远程:ExecJS::ProgramError:意外的标记:运算符(<<)(行:16,列:0,位置:391) 远程:错误 远程:在新的 JS_Parse_Error (/tmp/execjs20150126-932-1636928js:2359:10623) 远程:在 js_error (/tmp/execjs20150126-932-1636928js:2359:10842) 远程:在 croak (/tmp/execjs20150126-932-1636928js:2359:19086) 远程:在 token_error (/tmp/execjs20150126-932-1636928js:2359:19223) 远程:意外(/tmp/execjs20150126-932-1636928js:2359:19311) 远程:在 expr_atom (/tmp/execjs20150126-932-1636928js:2359:27526) 远程:在 Maybe_unary (/tmp/execjs20150126-932-1636928js:2359:30019) 远程:在 expr_ops (/tmp/execjs20150126-932-1636928js:2359:30777) 远程:在 Maybe_conditional (/tmp/execjs20150126-932-1636928js:2359:30869) 远程:在 Maybe_assign (/tmp/execjs20150126-932-1636928js:2359:31312) 远程:(在/tmp/build_c9b90b740808f1b53c01e698e6740e18/app/assets/javascripts/app.js.orig中)/tmp/build_c9b90b740808f1b53c01e698e6740e18/vendor/bundle/ruby/2.0.0/gems/execjs-2。 2.2/lib/execjs/external_runtime. rb:64:在“提取结果”中 远程:/tmp/build_c9b90b740808f1b53c01e698e6740e18/vendor/bundle

我的application.js:

//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .
//= require jquery-ui

gem 文件:

group :development do
gem 'sqlite3'
end
group :production do
gem 'pg'
gem 'rails_12factor'
end

当我运行此命令时:

 bundle exec rake --trace assets:precompile

我得到:

** Invoke assets:precompile (first_time)
** Invoke assets:environment (first_time)
** Execute assets:environment
** Invoke environment (first_time)
** Execute environment
** Execute assets:precompile

但在我得到一些不同的东西之前,它告诉我进入执行 Assets 旁边的 public/assets/(一个非常长的文件名).js:预编译。当我进入该文件时,它确实有几个“<<”。我认为它是由基金会生成的,但我不想碰任何东西。

最佳答案

我也面临这个问题。我发现多行注释也会导致这个问题。

<!-- -->

这是 js 中多行注释的错误语法,因此会带来麻烦。

这些应该替换为//注释

这解决了我的问题。

为了找到问题,我必须首先在开发中在本地运行 Assets 预编译任务,sprockets 没有尝试压缩文件并且它通过了,然后我可以转到行号来查找注释造成了所有的麻烦。

关于javascript - Heroku ruby​​ Rails 4 与 heroku ExecJS::ProgramError: 意外的 token :错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28152166/

相关文章:

javascript - 在谷歌地图中查找某个点的对象

javascript - Http 状态未在 try 和 catch javascript 上触发

javascript - 奇怪的 heroku 命令错误

ruby-on-rails - 当数据库在不同的服务器上时安装 postgres gem

ruby-on-rails - 为 Rspec 测试填充在父 Controller 中定义的实例变量

Laravel Spark - 无法连接到存储库

javascript - 如何在浏览器中使用JavaScript从&lt;input type ="file"/>获取curl -T --upload-data选项的等效数据格式?

javascript - 将类似模型分组到 Backbone 集合中

heroku - Django 在开发过程中并未在 Heroku 中翻译

node.js - Heroku Nodejs 应用程序出现 R10、H10 和 H20 错误