我们已经覆盖了Rails Admin Dashboard,现在我们正在努力使用自定义JS.
我在这里找到:https://groups.google.com/forum/#!topic/rails_admin/KgUl3gF5kTg它需要放在app / assets / javascripts / rails_admin / custom / ui.js中.
. └── custom ├── active-users.js ├── chart.js ├── datepicker.js ├── moment.js ├── platform.js ├── platform.js.map ├── polymer.js ├── polymer.js.map ├── promise.js ├── ui.js └── viewpicker.js
我添加了// = require_tree.在ui.js文件中,但在rails_admin中,我仍然收到:
Uncaught ReferenceError: Polymer is not defined
这意味着未加载.JS文件.
感谢此链接查找上述链接:Rails Admin: add javascript library to custom action
编辑1:在Rails 3环境中使用Rails Admin.
编辑2:
因此,出于测试原因,我删除了所有自定义JS / HTML等.
我在ui.js中设置了这个:
//=require_tree .
我在leecher.js中设置了这个:
$(document).ready(function() { document.MY_SIMPLE_VARIABLE = 2; } );
当我重新启动服务器时,我转到rails admin,注销,重新启动服务器,登录.转到chrome中的控制台并键入:
document.MY_SIMPLE_VARIABLE
我收到以下内容:
出于测试原因,我添加了一个:
alert("hello world");
但仍然没有触发器.
ui.js和leecher.js的位置是:
应用程序/资产/ Java脚本/ rails_admin /自定义/
这是我目前的Gemfile:
http://pastie.org/private/zrrzjpbx5jq7enpeknsa
编辑3:
如果我将JS代码放入ui.js,它会显示警告!所以它们是包含的问题(// =需要树.)
编辑4:
我正在使用的所有JS文件:https://gist.github.com/YOUConsulting/243397c31ea28d217367
简单示例不起作用:
https://gist.github.com/YOUConsulting/571e785d6b6c1ed06d6b
有效的简单示例:
https://gist.github.com/YOUConsulting/52de78aa043239aae707