【发布时间】: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