ruby-on-rails – 活动管理员 – 如何在标记之前添加自定义脚本
我想对我的主动管理启用的rails应用程序进行一些分析.为此,我需要粘贴一些< script>和< noscript>代码就在< / body>之前我的布局文件中的标记.不幸的是,我无法做到这一点,因为applicationAdmin呈现自己的布局文件,因此application.html布局文件似乎无效.
是否有一个钩子/地方,我可以插入自定义的HTML代码? 解决方法
好吧,首先你必须将存储库克隆到rails应用程序中,通常你会把它放在供应商目录中但是rails会抛出这个令人讨厌的警告,它会弃用供应商目录样式dir的使用,它不会如果您要使用3. *版本进行生产,那么请将其放入rails应用程序中的vendor或lib目录中.
git clone git://github.com/gregbell/active_admin.git 现在更改您的Gemfile并从您设置的目录中加载gem gem’activeadmin’,: path => ‘LIB / activeadmin’ 现在您拥有自己的activeadmin版本,因此无论您需要编辑什么,都可以直接从该目录进行编辑,包括更改与其捆绑的默认布局. 几句建议: 虽然这种方法允许您更加自定义活动管理员,但您完全清楚将其更新为更新版本需要您在必要时进行一些git pull和merge. 我在jquery-ui-rails插件中使用了这个方法,并且使用了另一个gem,它的工作非常出色,而且如果你将你想要的钩子添加到gem本身,你可以贡献给gem. —-编辑—- 正如您在评论中指出的那样,activeadmin并不能完全按照您的预期工作,但不用担心它仍然是一个简单的解决方案. https://github.com/gregbell/arbre,它只是ruby的DOM库. 所以你需要做的是: 转到你刚刚克隆的activeadmin dir中的这个文件lib / active_admin / views / footer.rb 这是activeadmin应用程序的页脚,你可以在build方法中看到你可以插入一些内容,比如add_scripts方法和下面的add def add_scripts script :src => 'http://yoursource.com' end 我不完全确定arbre语法是如何流动的,但不应该很难弄清楚. 祝好运! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |