【问题标题】:bootstrap strange bug when recompiling assets重新编译资产时引导奇怪的错误
【发布时间】:2012-05-02 22:27:37
【问题描述】:

我有一个奇怪的错误...

在我的 application.js 文件中

//= require jquery
//= require jquery-ui
//= require jquery_ujs
//= require twitter/bootstrap

如果我愿意

 RAILS_ENV=development rake assets:precompile

我的引导下拉菜单停止工作。但是,如果我删除 require twitter/bootstrap 并在我的编辑器上点击保存,然后在我的本地机器上刷新页面。它再次起作用。

我不明白为什么。这个 jquery/bootstrap 加载几个星期以来一直是个问题。重新编译我的资产会破坏它。如果我重新编译它可以工作,但然后删除它并刷新浏览器

更新。

我的 css 正在使用 custom.css.scss。没有什么特别的,除了

@import "bootstrap";

在文件的顶部。

我恢复到 scss 而不是 less,我的 application.js 看起来像...

//= require jquery
//= require bootstrap
//= require jquery-ui
//= require jquery_ujs
//= require_tree .

在我的开发机器上,出现了上述奇怪的错误,但在生产中一切似乎都正常

【问题讨论】:

  • 嗨水晶,你能进一步澄清你的问题吗?你的 CSS 看起来如何?
  • 嗨,蒂姆,这很奇怪,因为在我的制作中,一切似乎都奏效了。但在开发中它有一个奇怪的问题
  • 我能找出问题吗?我已经包含了这个 jsfiddle:jsfiddle.net/Y8Q7p/25。您能否修改此 HTML 以匹配您的代码,以便我更好地理解。
  • 我修改了 jsfiddle 上的 html。它看起来有点奇怪,因为我在那里有 ruby​​ 代码但是......这几乎是我的
  • 不幸的是,我不是 ruby​​ 程序员。但也许只是比较开发与生产 HTML 源代码,或者甚至更好地比较在编译时实际应用于 <nav> 部分的 CSS 规则是您所需要的。你用铬吗?如果是这样,请按住“控制”键并单击<nav> 的顶部。这将打开开发人员工具,向您显示您刚刚单击的元素。从那里你可以检查 <nav> 计算的 CSS。

标签: jquery ruby-on-rails twitter-bootstrap asset-pipeline


【解决方案1】:

我修好了。我必须做...

rake assets:clean 

某些东西可能已损坏,而且...

config.serve_static_assets = false

在我的 development.rb 中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-18
    • 1970-01-01
    • 2013-02-25
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    • 2016-01-23
    相关资源
    最近更新 更多