我的RailsAdmin运行良好,但进度条,多个复选框和下拉列表等功能无效。而且,这个问题仅在生产模式中出现。在我的本地主机上没问题。在制作时,我在浏览器的控制台中出现了这些错误:
未捕获的TypeError:无法读取属性' push'未定义的
未捕获的ReferenceError:未定义RailsAdmin
如何在生产模式下在RailsAdmin面板中执行javascript?
答案 0 :(得分:1)
我也不是一个明确的解决方案,但只是一个愚蠢的伎俩:
使用目标:' _self' ,如下所示
link_to "admin page", rails_admin_path, target: '_self'
对我而言,问题已经消失。
答案 1 :(得分:0)
我打赌你还没有上传javascript文件。
您可以通过查看浏览器控制台(尤其是网络面板)来验证这一点;所以在Chrome中,这个:
另一个问题可能是您使用相对路径引用文件,而本地开发环境可能有一个虚拟目录,而生产目录则没有。 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。
但仍然不确定问题究竟在哪里。