ExecJS :: RuntimeError(基本上)为空新项目

时间:2013-02-27 14:24:49

标签: ruby-on-rails ruby web-applications

我刚创建了一个空应用程序,只生成了一个带有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。

感谢任何帮助,谢谢!

2 个答案:

答案 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'

试试这个,它可能适合你。我有点类似的错误,我决定使用它。