[英]Rails production: javascript not working
最近我在 Rails 生产中遇到了奇怪的错误 - 一些 javascripts 不工作。 在本地没有问题 - 一切正常,但生产。
我的 application.js
//= require jquery
//= require jquery_ujs
//= require twitter/bootstrap
//= require moment
//= require bootstrap-datetimepicker
//= require pickers
//= require cocoon
//= require jquery.minicolors
//= require widget
//= require highcharts/highcharts
//= require highcharts/highcharts-more
//= require highcharts/highstock
//= require_tree .
不工作的脚本 - jquery.minicolors
和widget
(coffescript)。
我试图将这些脚本添加到
config.assets.precompile += %w( widget.js.coffee jquery.minicolors.js )
在production.rb
,但这也行不通
这很奇怪,但如果我删除
//= require highcharts/highcharts
//= require highcharts/highcharts-more
//= require highcharts/highstock
来自application.js
的其余脚本工作正常
我知道这个问题已经关闭,但我最近实际上遇到了同样的问题。 我通过将我的 jQuery 代码包装在以下内容中来修复它;
$(document).ready(
(custom JS goes here)
)
如果您(或将来的任何人)有同样的问题,我会说这是 Rails 如何加载 CSS/HTML 和 jQuery 的原因。 显然,jQuery 是作为 Rails 应用程序的头部加载的,因此它已加载但在加载后无法访问。
我在问题的帮助下找到了解决方案
我从application.js
删除
//= require highcharts/highcharts
//= require highcharts/highcharts-more
并且只保留
//= require highcharts/highstock
highstock.js
保存在/vendor/assets/javascripts
并包含 highcharts 工作所需的脚本
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.