我沒有調用任何sass命令來「觀察」.sass文件的更改並將它們重新編譯爲.css(並將所有.css連接成一個巨大的.css文件) 但是,不管怎樣,當我修改任何.sass文件Rails項目,並在瀏覽器上重新加載頁面,巨大的.css文件已經有更新的內容。 這是什麼機制?在Rails中,爲什麼.sass文件奇蹟般地被重新編譯爲.css文件?
0
A
回答
3
如果您在Gemfile中有gem 'haml'
,就是這樣。
寶石的init.rb文件得到運行,調用Haml.init_rails
,你可以很容易地從那裏跟蹤線程。
1
以防萬一您好奇SASS如何確定文件是否應該更新(我是)。它檢查編譯的CSS文件的mtime(如果編譯的文件不存在,它顯然會創建它)。這裏有一個處理檢查編譯CSS的陳舊類:
https://github.com/nex3/sass/blob/master/lib/sass/plugin/staleness_checker.rb
相關問題
- 1. 爲什麼在批處理腳本執行過程中奇蹟般地重新出現刪除文件?
- 2. 嘗試將sass/scss文件編譯爲css文件(一對一)
- 3. 爲什麼rails試圖預編譯.css文件
- 4. userId奇蹟般地進入文檔
- 5. 使用gruntjs將css和sass文件編譯爲單個css文件
- 6. grunt-contrib-sass沒有編譯css文件
- 7. Gulp Sass沒有編譯CSS文件
- 8. Rails 3 - 預編譯文件夾中的所有css,sass和scss文件
- 9. 當編譯爲一個文件時,sass變量被覆蓋
- 10. Sass,Compass,將所有CSS文件編譯爲一個
- 11. Mindscape Web Workbench在編譯Sass時生成重複的CSS文件
- 12. 爲什麼編譯一個PHP文件?
- 13. 爲什麼編譯文件兩次
- 14. Gruntjs:爲什麼編譯scss來清空文件?使用grunt-contrib-sass插件
- 15. 編譯一個SASS /羅盤文件分成多個CSS文件
- 16. 爲.sass文件
- 17. 用grunt-sass編譯基礎sass文件
- 18. Laravel Elixir Sass編譯 - .sass文件
- 19. 在運行時重新編譯Rails sass和css資產
- 20. 修改導入的文件爲sass時,未在rails中編譯樣式
- 21. 重新編譯jar文件
- 22. 爲什麼Sass緩存文件夾被創建
- 23. 少編譯爲空CSS文件
- 24. 如何在ruby on rails上從sass文件中查看編譯後的css?
- 25. 爲什麼uWSGI不能編譯我的django本地化文件?
- 26. 爲什麼用webpack重新編譯這麼多[不可緩存]的文件?
- 27. Prestashop:SMARTY - 當文件被修改時強制編譯/重新編譯
- 28. 如何將LESS文件編譯爲.NET中的CSS文件
- 29. Eclipse插件自動編譯Sass文件
- 30. Vue文件中的Sass無法編譯
它每個頁面請求或根據分發生的呢?我們的頁面需要30到40秒渲染,我不確定爲什麼3ms,12ms部分渲染時間都加起來感覺像5秒(它可能是控制器代碼) – 2010-10-27 23:26:45
我不是積極的,但它應該是per-請求(類似於Rails重載類的方式)。在你原來的文章中,你會說「巨大的.css文件」 - 我們在說什麼「巨人」?在我使用Sass的項目中,重新編譯時間可以忽略不計,所以如果這導致您的加載速度緩慢,我會感到驚訝。 – 2010-10-27 23:30:17
這不是每頁請求本身。每當sass文件發生變化時,當然您也不會在RAILS_ENV設置爲生產時運行您的應用程序。 – Hugo 2010-10-28 00:38:48