繁体   English   中英

Rails 生产:javascript 不工作

[英]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.minicolorswidget (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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM