首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 5- ExecJS::RuntimeError

Rails 5- ExecJS::RuntimeError
EN

Stack Overflow用户
提问于 2017-10-29 16:13:15
回答 2查看 1K关注 0票数 0

我的项目进行得很好,我正在调整一个用图表制作的图表,并用ActionCable更新一个HTML标记,突然我收到了这个错误:

ExecJS::Pages#create_session中的RuntimeError

代码语言:javascript
复制
Showing B:/.../app/views/layouts/application.html.erb where line #7 raised:

SyntaxError: [stdin]:14:32: unexpected end of input
Extracted source (around line #7):              
5    <%= csrf_meta_tags %>
6    <%= javascript_include_tag "https://www.gstatic.com/charts/loader.js" %>
7    <%= javascript_include_tag 'application', 'chartkick' %>
8     <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track': 'reload' %>
9     <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
10  </head>

Application Trace | Framework Trace | Full Trace
app/views/layouts/application.html.erb:7:in `_app_views_layouts_application_html_erb___430303067_44605968'
app/controllers/pages_controller.rb:145:in `render_page'
app/controllers/pages_controller.rb:46:in `create_session'

我搜索了一下,发现这个错误意味着我的系统上有一个JavaScript运行时的问题 (我使用的是Windows 10)。

我尝试过的事情:

  1. 删除//= require_tree。因为我所有的application.js代码都不能工作了(我的项目使用ActionCable)
  2. 修改C:\RailsInstaller\Ruby2.3.0\lib\ruby\gems\2.3.0\gems\execjs-2.7.0\lib\execjs\ ru‌​ntimes.rb as is 详见 -没有修复它
  3. 添加'therubyracer‘创业板-无法安装它,这是我得到的https://pastebin.com/e9VPTYqu。这是完整的错误信息,然后就完成了。据我所知,由于没有安装Python 2,所以无法安装?
  4. 正如建议的这里,我添加了创业板‘咖啡-脚本-源’没有修复它,现在我不能删除它,因为突然其他宝石依赖它?真奇怪。
  5. 自从我开始这个项目以来,我就已经安装了Node.js,所以不可能是这样的。

我使用的是Windows10、Ruby2.3.0和Rails 5.0.2,这是我当前的Gemfile

这是我的application.js:

代码语言:javascript
复制
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require chartkick
//= require_tree .

我知道有很多关于这个问题的帖子,但是在尝试了几乎所有的事情之后,我有点迷失了.请帮忙!=)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-29 18:32:19

在Ziyan Junaideens指针之后,我搜索了我所有的CoffeeScript文件,最后发现我留下了一个未完成的方法调用。>_<

代码语言:javascript
复制
received: (data) ->
    App.online_status.  #<--- right here

那我学到了什么?永远不要在你累得要命的时候编程--否则你第二天会花一整天去寻找愚蠢的错误!^^*

票数 1
EN

Stack Overflow用户

发布于 2018-08-20 15:29:25

如果你有宝石#创业板'therubyracer',:platform=>:ruby改为宝石'mini_racer‘

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47002385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档