【问题标题】:Rails app does not load a specific JavaScript fileRails 应用程序不加载特定的 JavaScript 文件
【发布时间】:2015-12-23 10:49:15
【问题描述】:

我目前尝试将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 文件也出现在我的资源中?

【问题讨论】:

  • 快速检查一下——我假设您在更改后重新启动了服务器并清理了浏览器缓存,对吧?
  • 是的,我已经这样做了好几次了。
  • 您确定广告素材 js 文件确实存在于资产管道中吗?

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


【解决方案1】:

我在项目中遇到了同样的问题,我试图将 Bootstrap 的创意主题融入其中。 对我来说,问题是 creative.js 没有包含在正确的位置(如果你注意到 original theme 中的 JS 脚本调用是在 HTML 文件的末尾进行的,在所有的类和 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">

祝你好运!

【讨论】:

    【解决方案2】:

    尝试删除同名的咖啡文件。 在你的情况下creative.coffee

    它对我有用!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-31
      • 2016-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多