Javascript文件只能在Rails应用程序中按字母顺序工作
Javascript files only work alphabetically in Rails app
我正在开发一个减肥应用程序,可以跟踪用户的体重以及他们每天摄入的卡路里。我正在使用Highcharts来显示此信息,每个图表都以卡路里.js或重量.js保存。卡路里图表显示正常,但我在显示权重图表时遇到了问题。仅当我在同一页面上显示卡路里图表时,它才会显示。
我所做的唯一更改是在视图中,我在其中添加了卡路里图表的div 代码 - 没有更改模型、控制器或 javascript。不知何故,这修复了体重图表。
如果我将权重重命名.js为卡路里之前的内容.js按字母顺序 - 重量.js - 那么问题就会逆转,如果没有权重图表,我就无法显示卡路里图表。根据Rails控制台的说法.js卡路里和体重.js总是加载的。
这是怎么回事?
编辑:骨干网.js - Coffeescript extends说ROR确实按字母顺序导入资产,所以这并不太疯狂。
您是否使用的是 rails 3.1 或更高版本?
如果是这样,您应该查看您的应用程序/资产/应用程序.js
//= require jquery
//= require jquery_ujs
//= require_tree .
如果您需要某个加载顺序,您可以在此处设置它,如下所示:
//= require jquery
//= require jquery_ujs
//= weight
//= calories
//= require_tree .
否则,rails 将需要目录中按字母顺序排列的文件。
查看指南:http://guides.rubyonrails.org/asset_pipeline.html
感谢您的所有评论,它帮助我朝着我需要的方向前进。我没有加载导致问题的所有资产,而是只在页面上加载了我需要的资产。我使用标头中的 yield 来执行此操作,以仅加载该特定.js文件。我还需要更改 ''app''assets''javascript''application.js 文件,使其不自动包含整个目录。
- javascript中无法正常工作的事件顺序
- 滚动功能按相反顺序工作
- Javascript文件只能在Rails应用程序中按字母顺序工作
- 功能无法按ios5 iPad的正确顺序工作
- jquery/javascript 多单击函数将按编码顺序工作
- 使用jQuery更改“选择选项”无法正常工作的顺序
- Angular控制器中的操作顺序没有以正确的方式工作
- javascript命令可以单独工作,但不能按顺序作为bookmarklet
- 函数按照一个接一个的顺序在javascript中同时工作
- 当我简单地改变两个表达式的顺序时,为什么这个for循环不能工作?
- Javascript不能以正确的if-else顺序工作
- 尝试按字母顺序排列jQuery UI accordion;可以在任何地方工作,但IE除外
- Var和function的工作顺序错误
- 点击语音气泡按顺序显示列表项目-在IE8中不工作
- jQuery数据表sDom顺序不工作
- 为什么jQuery的fadeIn效果不工作,当我颠倒顺序
- 我不明白排序方法在这种情况下是如何工作的,我认为它是按字母顺序工作的,但是 #39;光线里的字不是,为什么
- 为什么角顺序自定义比较器不能工作
- “Union"按“顺序”排序;和“;limit"总之,不工作
- 如何使用setTimeout()使函数按顺序工作