rails 如何壓縮css js

2021-07-25 16:09:00 字數 1640 閱讀 3307

$ bundle exec rake assets:precompile rails_env=production
rake assets:precompile: 壓縮所有的css, js, 以及為增加字尾。(方便伺服器快取)

rails_env=production: 指定你的環境

這個命令還會耗時大約幾分鐘。 根據你的css/js檔案的數量, 時間上有所不同。

壓縮完之後,就會發現, public/assets 目錄下,多出來兩個檔案,形如:

檔案, 就是把所有的js, css壓縮到一起的檔案了. 以後, 我們每次開啟web頁面時, 只發起這 兩個請求就夠了

開發模式下,我們的頁面載入,需要很多個 js,這裡寫**片css 檔案:

href="/assets/bootstrap.min.css?body=1"

media="all"

rel="stylesheet" />

href="/assets/customized_bootstrap.css?body=1"

media="all"

rel="stylesheet" />

href="/assets/jquery.ui.core.css?body=1"

media="all"

rel="stylesheet" />

href="/assets/jquery.ui.theme.css?body=1"

media="all"

rel="stylesheet" />

href="/assets/jquery.ui.accordion.css?body=1"

media="all"

rel="stylesheet" />

href="/assets/select2.min.css?body=1"

media="all"

rel="stylesheet" />

...src="/assets/jquery.js?body=1">

script>

src="/assets/jquery_ujs.js?body=1">

script>

src="/assets/jquery.ui.core.js?body=1">

script>

src="/assets/jquery.ui.widget.js?body=1">

script>

src="/assets/jquery.ui.accordion.js?body=1">

script>

src="/assets/jquery.ui.position.js?body=1">

script>

src="/assets/jquery.ui.menu.js?body=1">

script>

在生產模式下,

media="all"

rel="stylesheet" />

script>

rake assets:precompile 需要在什麼時候執行?

不需要每次部署都執行。

只在 production 環境下,才需要執行。

只在修改了css/js檔案後,才需要執行。

Rails 中如何使用全域性變數?

在 rails 中使用全域性變數方式如下 config environment.rb中,如 site name 天天筆記 site url www.ttbiji.com 如何你希望在不同環境中區分全域性變數,則可以將其配置到以下檔案中 config environments development....

rails專案如何改變已建立的model結構

有時候第一次用rails g model或者scaffold建立資料模型的時候難免會出錯,比如字段型別錯誤或者欄位名稱錯誤,甚至少新增或多新增了幾個欄位哦。這種情況下手動去修改資料結構是比較頭疼的,官方的做法是使用 rails g migration formodelname 在db migrate...

Rails中如何避免N 1問題

n 1問題 n 1問題是資料庫訪問中最常見的乙個效能問題,首先介紹一下什麼是n 1問題 舉個例子,我們資料庫中有兩張表,乙個是customers,乙個是orders。orders中含有乙個外來鍵customer id,指向了customers的主鍵id。想要得到所有customer以及其分別對應的o...