0

我是 Rails 新手,我正在尝试安装 activeadmin

我添加gem 'activeadmin'到我的 gem 文件中。然后我运行bundle update

我然后rails g active_admin:install,这工作

接下来我迁移了数据库,它也可以工作

但是,当我去时localhost:3000/admin,我收到此错误:

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


Showing /usr/local/rvm/gems/ruby-1.9.3-p194/gems/activeadmin-0.5.1/app/views/layouts/active_admin_logged_out.html.erb where line #12 raised:

SyntaxError: cannot return a value from a constructor: "this" in class DropdownMenu
  (in /usr/local/rvm/gems/ruby-1.9.3-p194/gems/activeadmin-0.5.1/app/assets/javascripts/active_admin/components/jquery.aa.dropdown-menu.js.coffee)
Extracted source (around line #12):

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

目前我不确定在哪里: Active_admin/devise/sessions#new 是。

有什么建议么?

4

2 回答 2

2

我删除了

//=require active_admin/base 

来自active_admin.js,它起作用了!

希望这可以帮助任何有同样问题的人

于 2013-03-04T18:53:43.037 回答
1

它是更新后的咖啡脚本解析器出现的一个已知错误 - 在 github 问题中是一个固定分支引用:

gem 'activeadmin',github:'Daxter/active_admin',分支:'bugfix/1773-execjs'

如果您在活动管理员中遇到任何此类错误,请尝试此操作,直到他们将修复合并到

于 2013-03-04T18:56:03.260 回答