我最近安装了active_admin gem。
在Rails4上一切正常,但我的引导页面中的jquery不再有效。
所有动画现在都被破坏了,就像静态页面一样。 有什么方法可以解决它吗?
谢谢, 迈克尔
答案 0 :(得分:2)
解决。
我做的是,将文件active_admin.js.coffee
从app/assets/javascript/
移到vendor/assets/javascript
。同时将文件active_admin.css.scss
从app/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
...