0

我最近在 Windows 8 Pro 64 上安装了 ActiveAdmin,当我发出“rails server”命令并在 Google Chrome 中查看 ActiveAdmin 时,我显示以下错误:

ExecJS::RuntimeError in Active_admin/devise/sessions#new

Showing C:/Ruby193/lib/ruby/gems/1.9.1/gems/activeadmin-0.5.1/app/views/layouts/active_admin_logged_out.html.erb where line #12 raised:

(in C:/Ruby193/lib/ruby/gems/1.9.1/gems/activeadmin-  0.5.1/app/assets/javascripts/active_admin/lib/namespace.js.coffee)

Extracted source (around line #12):

9:     <%= stylesheet_link_tag style.path, style.options %>
10:   <% end %>
11:   <% ActiveAdmin.application.javascripts.each do |path| %>
12:     <%= javascript_include_tag path %>
13:   <% end %>
14: 
15:   <%= csrf_meta_tag %>

我已经尝试过这里给出的解决方案,但仍然没有运气:

https://github.com/gregbell/active_admin/issues/1773

我在 Win 7 和 Mac OS X 上安装和运行 ActiveAdmin 从来没有遇到过问题。我很好奇是否有其他用户遇到过这个问题并知道解决方案?

我真的不想再次降级到 Win 7 :(

我已确保 Java 已安装并正常工作。

提前致谢...

4

2 回答 2

0

我从这个位置删除了我的应用文件夹中的 active_admin.js:

app/assets/javascripts/active_admin.js

以为我会添加这个以防其他用户卡在这里:)

于 2013-02-07T15:02:38.000 回答
0

据我所知,您实际上并没有解决问题,您只是删除了 activeadmin javascript。虽然这将阻止错误消息的出现,但它也会终止任何 activeadmin javascript 功能,这远非理想。

根据我自己的经验,解决 ExecJS::RuntimeError 是使用咖啡脚本时的环境问题,而不是 activeadmin 问题 - 有些人建议添加gem 'therubyracer'到您的 Gemfile,但我在成功构建它时遇到了问题。

对我来说,通过安装 node.js 解决了上述问题。

于 2013-02-25T12:31:31.080 回答