新手问题 一个非常奇怪的问题。关于 Assets Pipeline

lemayi · 2014年09月09日 · 最后由 lemayi 回复于 2014年09月10日 · 2318 次阅读

我正在按照 ruby on rails 教程做练习。 然后在/app/assets/stylesheets 添加了一个 cutsom.css.scss 文件。 rails s 运行后,浏览器(ff)一直在处于加载状态。页面也显示不出来。即使将 custom 文件里面的内容全部去掉也不行。 然后去掉 custom 文件(stylesheets 下面还有其他的 css 文件。其他的都是系统生成的。)。页面就直接显示出来了。

然后过了一天。今天我打开的时候,在浏览器的几次加载后页面就突然可以打开了。 然后我又将 custom 的文件内容进行修改。也就是加入了一些变量。$lightGray: #999;之类。 然后页面又不能打开了。 直接打开http://127.0.0.1:3000/assets/custom.css?body=1这个文件也是打开不了。 以前我也是按照这样做过。都是可以直接打开的。

请问有没有谁遇到过这样的情况。是怎么解 jue 的呢? 我用了 bootstrap-sass 这个 gem 包。 难道是这个包里面含有 google 的链接么?

通常这个时候,你应该看一下 development.log 里面有没有蛛丝马迹,比如 scss 编译报错之类的什么。

Started GET "/" for 127.0.0.1 at 2014-09-09 23:22:01 +0800
  [1m[36mActiveRecord::SchemaMigration Load (0.2ms)[0m  [1mSELECT `schema_migrations`.* FROM `schema_migrations`[0m
Processing by StaticPagesController#home as HTML
  Rendered static_pages/home.html.erb within layouts/application (4.2ms)
  Rendered layouts/_shim.html.erb (0.7ms)
  Rendered layouts/_header.html.erb (1.2ms)
  Rendered layouts/_footer.html.erb (0.8ms)
Completed 200 OK in 234ms (Views: 220.0ms | ActiveRecord: 0.0ms)


Started GET "/assets/microposts.css?body=1" for 127.0.0.1 at 2014-09-09 23:22:02 +0800


Started GET "/assets/scaffolds.css?body=1" for 127.0.0.1 at 2014-09-09 23:22:02 +0800


Started GET "/assets/static_pages.css?body=1" for 127.0.0.1 at 2014-09-09 23:22:02 +0800


Started GET "/assets/application.css?body=1" for 127.0.0.1 at 2014-09-09 23:22:02 +0800


Started GET "/assets/users.css?body=1" for 127.0.0.1 at 2014-09-09 23:22:02 +0800


Started GET "/assets/jquery.js?body=1" for 127.0.0.1 at 2014-09-09 23:22:02 +0800


Started GET "/assets/jquery_ujs.js?body=1" for 127.0.0.1 at 2014-09-09 23:22:02 +0800


Started GET "/assets/turbolinks.js?body=1" for 127.0.0.1 at 2014-09-09 23:22:03 +0800


Started GET "/assets/microposts.js?body=1" for 127.0.0.1 at 2014-09-09 23:22:03 +0800


Started GET "/assets/static_pages.js?body=1" for 127.0.0.1 at 2014-09-09 23:22:03 +0800


Started GET "/assets/users.js?body=1" for 127.0.0.1 at 2014-09-09 23:22:03 +0800


Started GET "/assets/application.js?body=1" for 127.0.0.1 at 2014-09-09 23:22:03 +0800

就是完全没有看到任何错误啊。。。完全想不到哪儿的问题了。。。 请问下 gem 包安装下的源代码是在哪儿呢?

#3 楼 @lemayi bundle show bootstrap-sass

不过通常 gem 包都是值得信赖的,还是要仔细检查一下用法对不对。

还是没有搞懂这个奇怪的问题是怎么产生的. 我将 custom 里面的内容放到系统生成的 css.scss(也就是 generate cotroller 对应的 css 文件) 中, 这个时候页面就展示出来了. 还是请教下各位大大,这究竟是怎么回事呢?

我按照教程,目前做到第 7 章了,还没遇到问题。

我之前也是照着做。没有任何问题.然后突然这次照着做。就出现这么个奇怪的问题. 估计我是第一个遇到这种情况的人吧。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号