active_admin jquery-gems正在搞乱

时间:2014-04-11 12:42:54

标签: ruby-on-rails ruby ruby-on-rails-4

我最近安装了active_admin gem。

在Rails4上一切正常,但我的引导页面中的jquery不再有效。

所有动画现在都被破坏了,就像静态页面一样。 有什么方法可以解决它吗?

谢谢, 迈克尔

2 个答案:

答案 0 :(得分:2)

解决。

我做的是,将文件active_admin.js.coffeeapp/assets/javascript/移到vendor/assets/javascript。同时将文件active_admin.css.scssapp/assets/stylesheet/移至vendor/assets/stylesheet/

application.js内容中没有添加任何内容,并且这两个文件(application.js。和application.css)都需要require_tree(无需删除require_tree)。 同样适用于active_admin.rb,也没有添加任何内容。

应用程序现在正常工作,加载css和jquery(我的1.7版本,而不是AA版本)。

- 迈克尔

答案 1 :(得分:1)

关键是打开application.js和application.css并删除require_tree ..这是Rails部分的错误默认值,因为用户应该指定加载顺序

另请不要忘记在config/initializers/active_admin.rb

中添加这些内容
  # == Register Stylesheets & Javascripts
  #
  # We recommend using the built in Active Admin layout and loading
  # up your own stylesheets / javascripts to customize the look
  # and feel.
  #
  # To load a stylesheet:
  #   config.register_stylesheet 'my_stylesheet.css'

  # You can provide an options hash for more control, which is passed along to            stylesheet_link_tag():
  #   config.register_stylesheet 'my_print_stylesheet.css', :media => :print
  #
  # To load a javascript file:

 config.clear_stylesheets!
 config.register_stylesheet "application.css"
 config.clear_javascripts!
 config.register_javascript "application.js"

然后在你的application.js

//= require jquery
//= require bootstrap
//= require bootstrap.switch
//= require bootstrap-tooltip
//= require active_admin/base

...