2

我刚刚创建了一个空应用程序,并且只生成了一个带有主页、帮助、关于和联系选项的 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 行( <%= javascript_include_tag "application" %>),则没有错误。但我假设如果我把它拿出来,我就不能添加javascript。

我会很感激任何帮助,谢谢!

4

2 回答 2

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 文件移动到“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]用于查看捆绑的 gem 的安装位置。”

于 2013-02-27T15:42:24.297 回答
0

将此添加到您的 gemfile

gem 'therubyracer', :platform => :ruby
gem 'execjs'

试试这个,它可能对你有用。我得到了一些类似的错误,我用这个解决了。

于 2013-02-28T06:21:56.040 回答