Rails应用程序不会加载特定的JavaScript文件

时间:2015-12-23 10:49:16

标签: javascript ruby-on-rails asset-pipeline assets

我目前正尝试将this templatestartbootstrap.com移植到我的rails应用中。其中大部分已经有效,但滚动时导航栏不会改变颜色。

creative.js文件实现了不同的颜色。我将此文件放在assets / javascript下,并包含在我的application.js文件中:

//= require jquery
//= require bootstrap.min
//= require jquery.easing.min
//= require jquery.fittext
//= require wow.min
//= require creative
//= require jquery_ujs
//= require turbolinks
//= require_tree .

我使用Chrome开发者工具检查了资产,并且没有出现creative.js文件。由于其他javascript文件出现在资产文件夹中,资产管道似乎正在运行。 我需要更改什么才能使creative.js文件出现在我的资产中?

2 个答案:

答案 0 :(得分:0)

我在项目中面临同样的问题,我试图整合Bootstrap的创意主题。 对我来说问题是creative.js没有包含在正确的位置(如果你在original theme注意到JS脚本调用是在HTML文件的末尾进行的,那么在所有的class和id声明之后)。

您在application.js中的收录顺序是正确的=>

//= require jquery
//= require bootstrap.min
//= require jquery.easing.min
//= require jquery.fittext
//= require wow.min
//= require creative
//= require jquery_ujs
//= require turbolinks
//= require_tree .

但是,application.js很可能不包括在正确的位置。确保在以下代码段结束后包含文件=>

<nav id="mainNav" class="navbar navbar-default navbar-fixed-top">

祝你好运!

答案 1 :(得分:0)

尝试删除具有相同名称的咖啡文件。 就您而言,creative.coffee

对我有用!