$ 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...