未捕获的ReferenceError:未定义RailsAdmin

时间:2016-07-13 12:29:00

标签: javascript jquery ruby-on-rails

我的RailsAdmin运行良好,但进度条,多个复选框和下拉列表等功能无效。而且,这个问题仅在生产模式中出现。在我的本地主机上没问题。在制作时,我在浏览器的控制台中出现了这些错误:

  

未捕获的TypeError:无法读取属性' push'未定义的

     

未捕获的ReferenceError:未定义RailsAdmin

如何在生产模式下在RailsAdmin面板中执行javascript?

3 个答案:

答案 0 :(得分:1)

我也不是一个明确的解决方案,但只是一个愚蠢的伎俩:

使用目标:' _self' ,如下所示

link_to "admin page", rails_admin_path, target: '_self'

对我而言,问题已经消失。

答案 1 :(得分:0)

我打赌你还没有上传javascript文件。

您可以通过查看浏览器控制台(尤其是网络面板)来验证这一点;所以在Chrome中,这个:

enter image description here

另一个问题可能是您使用相对路径引用文件,而本地开发环境可能有一个虚拟目录,而生产目录则没有。 I.E本地可以是data final_dataset; merge table_1 (in=in1 keep=var1 var2) table_2 (keep=var1 var3 var4 var5) ; by var1; if in1; run; ,生产简单localhost/mysite - 这也会导致404尝试加载文件。

这个的长短是错误基本上是说“没有RailsAdmin变量或对象,你确定加载了一个”

答案 2 :(得分:0)

对我有用的

临时解决方案是将<path to gems>rails_admin/app/assets/javascripts/rails_admin/rails_admin.js文件复制到<yourapp>/app/assets/javascripts/rails_admin/rails_admin.js

并将//= require 'jquery'更改为//= require 'jquery2' 它加载jQuery 2而不是jQuery 3。

但仍然不确定问题究竟在哪里。