我刚创建了一个空应用程序,只生成了一个带有home,help,about和contact选项的StaticPages控制器,但是当我访问localhost:3000 / static_pages / home时,我收到一个错误:
ExecJS::RuntimeError in Static_pages#home
Showing [...]views/layouts/application.html.erb where line #6 raised:
(in [...]/app/assets/javascripts/static_pages.js.coffee) Extracted source (around line #6):
3: <head>
4: <title>TodolistApp</title>
5: <%= stylesheet_link_tag "application", :media => "all" %>
6: <%= javascript_include_tag "application" %>
7: <%= csrf_meta_tags %> 8: </head> 9: <body> Rails.root: [..]
Application Trace | Framework Trace | Full Trace app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb__694989846_43803828'
我看过一些有关同一问题的stackoverflow文章,有些人建议安装我已经完成的Node.js,但它没有做任何事情。为了清楚起见,我没有向任何静态页面视图添加任何代码,也没有在任何地方添加任何javascript。
另外,有趣的是,如果我拿出第4行(&lt;%= javascript_include_tag“应用程序”%&gt;),则没有错误。但我认为,如果我把它拿出来,我就无法添加javascript。
感谢任何帮助,谢谢!
答案 0 :(得分:0)
尝试在Gemfile中使用“gem'therubyracer'”,并安装“therubyracer_for_windows” 我做了以下(Windows 8 64x): 1.从https://github.com/hiranpeiris/therubyracer_for_windows下载gem + dll 2.安装此gem(gem instal ...)并将dll-files移动到“ruby \ bin” 3.重启服务器(rails s,可选) 4.然后在我的Gemfile中使用“gem'therubyracer'”进行“捆绑安装”效果很好
实施例:
“使用sqlite3(1.3.7)
使用therubyracer(0.11.0beta1)
使用uglifier(1.3.0)
使用webrat(0.7.1)
你的包很完整!使用bundle show [gemname]
查看捆绑宝石的位置
已安装。“
答案 1 :(得分:0)
将此添加到您的gemfile
gem 'therubyracer', :platform => :ruby
gem 'execjs'
试试这个,它可能适合你。我有点类似的错误,我决定使用它。