这让我疯狂 - 我有一个基于Bootstrap的Rails应用程序。我已经连续几周了,今天我遇到了一个非常奇怪的问题。如果我对任何样式表进行任何微不足道的更改(即添加新行并保存),我会松散一堆CSS格式。
如果没有一些如何发布我的所有代码等,这很难解释。最大的症状是丢失了我的Google字体。
这是我的application.css.scss文件的顶部部分:
@import "font-awesome-sprockets";
@import "font-awesome";
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,400,300,600,700);
/*** BOOTSTRAP ***/
/* Needs to load first to overide the default CSS */
@import "bootstrap_custom";
@import "bootstrap-sprockets";
@import "bootstrap";
@import "timeline";
此后我还有一些自定义CSS。字体真棒和bootstrap CSS似乎仍然加载。似乎消失的CSS代码是bootstrap_custom。这是我的导航栏上有我的Google字体和一些自定义CSS的地方。
重新启动rails服务器无法修复它。替换已编辑的css文件不起作用。我真的必须恢复整个app目录的旧版本。
如果我用终端或TextMate更改文件并不重要 - 结果相同。
如果重要,我在OS X 10.10.1上运行Rails 4.1.8。我必须hame配置错误或有一些奇怪的Rails服务器缓存或设置我在这里丢失。我必须恢复整个app目录的事实会让我相信这一点。
更新
我认为这是一个SASS或Bootstrap-sass问题。我通过在线文件比较网站从两个版本运行CSS。工作版本有这样的CSS评论:
/* line 111, /Users/dan/.rvm/gems/ruby-2.0.0-p247/gems/bootstrap-sass-3.3.1.0/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control.right {...
和破碎的那个:
/* line 5482, /Users/dan/Rails/broken-app/vendor/assets/stylesheets/bootstrap.css */
.carousel-control.right {...
工作的还有大约500行CSS!再一次,这是在我的application.css.css文件中添加一行后,将其删除并再次保存。如果清除缓存,结果相同。请看我的宝石版本等。