Win 8 Pro 64上的ActiveAdmin

时间:2013-02-03 22:27:34

标签: ruby-on-rails windows activeadmin

我最近在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安装并正常工作。

提前致谢...

2 个答案:

答案 0 :(得分:0)

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

app/assets/javascripts/active_admin.js

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

答案 1 :(得分:0)

从我所看到的,你还没有真正解决问题,你只删除了activeadmin javascript。虽然这会阻止出现错误消息,但它也会杀死任何activeadmin javascript功能,这远非理想。

根据我自己的经验,解析ExecJS :: RuntimeError是使用coffeescript时的环境问题,而不是activeadmin问题 - 有人建议将gem 'therubyracer'添加到你的Gemfile中,但是我遇到了成功构建问题的问题。

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