- 浏览: 224154 次
-
文章分类
- 全部博客 (155)
- activerdf (1)
- html (0)
- depoly (1)
- src_present (1)
- ria (1)
- beast (2)
- cache (1)
- acts_as_atggable (1)
- http (1)
- talk (1)
- rest (1)
- rake (1)
- vim (2)
- active_resource (1)
- jruby activerecord_jdbc (1)
- nginx (1)
- plugin (1)
- gui (1)
- push (1)
- 介紹 (1)
- rails (19)
- regex (1)
- svn (1)
- 說明 (13)
- gem (4)
- ruby (16)
- rails12 (2)
- fastcgi (1)
- os (1)
- mongrel (5)
- scale (4)
- quickref (1)
- 安裝 (5)
- tiobe_index (2)
- planet (1)
- lighttpd (4)
- Capistrano (1)
- 嘴砲 (2)
- performance (4)
- ide (6)
- jruby (12)
- railsconf (1)
- activerecord (2)
- ajax (3)
- ruby.net (1)
- 程式 (1)
- actionmailer (1)
- company (2)
- security (1)
- redmine (1)
- book (2)
- news (2)
- 廣告 (1)
最新评论
-
bluerose:
你好,我下载了文件是Textile格式的。应该怎么阅读呢?我想 ...
Textile,RedCloth,Vim -
whg333:
谢谢,LZ是香港或台湾人士?怎么都是繁体?
學習 Ruby on Rails 要看的書 -
jerry:
https可以作吗?
Net::HTTP 使用方式 -
thinhair:
能不能具体点? 这个Config文件在那啊?
用 JRuby 來連接 Oracle -
dearsuper:
就是希望少占资源。
Another Ruby IDE:InterlliJ Idea for Ruby Plugin launch
上次介紹了如何使用最基本的 Fragment Cache,現在來加上一些小小的小 trick。上次介紹在 View 裡面要這樣使用Fragment Cache
不過?
但是老實說,到目前為止,這個 fragment cache 用途還是不大。我們一個 Action 只能使用一個 Partial Cache,那如果同一個頁面有兩個以上的地方要 cache 呢?Partial Cache 的概念就是一個網站有很多個 block 可以被許多頁面共用。假設某個頁面有兩個部份要 cache ,一個是 RSS ,另外一個是 Info 這個地方。那我們依照 Rails 聖經本的方法,使用 part 變數供我們使用
到現在 Partial Cache 才從還好變成好用的階段。read_fragment 或是 exprie_fragment 都是使用
還有嗎?
到現在為止,我還沒看過 :part 還不夠的情況,不過如果真的覺得用 controller , action , id , part 都不夠區分你的 cache ,還有最後一招
<% cache do %>Cache 會出現在 RailsRoot/tmp/cache/你的host/你的controller/你的action.cache 這個檔案裡面。假設上面的 action 是在 lala controller 的 haha action ,那們上面的寫法跟 下面的寫法效果是一樣的
我們要 cache 的 content
<% end %>
<% cache(:controller => 'lala' , :action => 'haha' ) do %>簡單講,就是最上面的 cache do 寫法算是預設值,寫不寫好像沒差,當這個頁面只有這裡需要 cache 時,這樣寫就很方便。不過如果這個 haha action 會依照後面接的 id 的不同顯示不同的內容時,你可以很直覺的加上 :id 這個選項
我們要 cache 的 content
<% end %>
<% cache(:controller => 'lala' , :action => 'haha' , :id => params[:id] ) do %>Cache 會出現在 RailsRoot/tmp/cache/你的host/你的controller/你的action/這個頁面的id.cache 這個檔案裡面。簡單講,又多了一層以 action 為名的目錄,目錄裡面每個 id 都有自己的 cache file。這樣的作法可以簡單依照變數的不同區分 cache file 。
我們要 cache 的 content
<% end %>
不過?
但是老實說,到目前為止,這個 fragment cache 用途還是不大。我們一個 Action 只能使用一個 Partial Cache,那如果同一個頁面有兩個以上的地方要 cache 呢?Partial Cache 的概念就是一個網站有很多個 block 可以被許多頁面共用。假設某個頁面有兩個部份要 cache ,一個是 RSS ,另外一個是 Info 這個地方。那我們依照 Rails 聖經本的方法,使用 part 變數供我們使用
<% cache(:controller => 'lala' , :action => 'haha' , :id => params[:id] , :part => 'rss' ) do %>如此,相關的 Cache 會產生在 RailsRoot/tmp/cache/你的host/你的controller/你的action/這個頁面的id.part=rss.cache 還有 RailsRoot/tmp/cache/你的host/你的controller/你的action/這個頁面的id.part=info.cache 這兩個 file 裡面。仔細看就知道,他的命名機制就是 id. part=part_name.cache 這樣的寫法。很簡單吧。
我們要 cache 的 rss content
<% end %>
<% cache(:controller => 'lala' , :action => 'haha' , :id => params[:id] , :part => 'info' ) do %>
我們要 cache 的 info content
<% end %>
到現在 Partial Cache 才從還好變成好用的階段。read_fragment 或是 exprie_fragment 都是使用
:controller => 'lala' , :action => 'haha' , :id => params[:id] , :part => 'info'
這樣的命名機制來操作,不難吧。還有嗎?
到現在為止,我還沒看過 :part 還不夠的情況,不過如果真的覺得用 controller , action , id , part 都不夠區分你的 cache ,還有最後一招
<% cache(:controller => 'lala' , :action => 'haha' , :id => params[:id] , :part => 'rss' , :part2 => 'rss'簡單講,其實 :part 只是聖經本這樣寫,所以在 Rails Fragment Cache 機制裡,id 以後的 fragment 命名方式不限制,而且數量不限制,只要你不嫌打字太累,你大可以用幾百層去命名你的 cache 。出來的 cache file 命名規則是這樣 ailsRoot/tmp/cache/你的host/你的controller/你的action/這個頁面的id.part=rss&part2=rss&part3=rss.cache。總之隨便你怎麼命名 :p
, :part3 => 'rss' .... ) do %>
我們要 cache 的 rss content
<% end %>
发表评论
-
Rails 取名的一些禁忌
2007-06-26 06:11 1308今天寫 Rails 寫到一半,突然發現出現wrong numb ... -
Rails 2.0 預計的新特色
2007-06-03 08:03 985Ruby on Rails 作者 DHH 在 Rails Co ... -
script/plugin
2007-05-05 09:49 942well, 由於我跟 Rails 不熟 ... -
搞清楚你的 Rails Version
2007-04-18 06:13 1160目前使用 Rails 的網站, ... -
Persistent Login on Rails
2007-04-05 06:24 955Rails 社群一向是使用最方便的 Session 來做 lo ... -
Fragment Cache Part 1
2007-03-27 14:27 1440之前介紹過 Page Cache,那是一個將所有動態內容都變成 ... -
DHH 寫了一個 OpenID 的 Rails Plugin
2007-02-28 14:50 1219既然大家都覺得 OpenID 很有搞頭,那身為尖端科技的結晶的 ... -
一個在 Rails 跟 Django 徘徊設計師的真情告白
2007-02-28 15:26 2240AjaxWhoIs 這個網站的作者最近發表一篇文章 Why I ... -
修改 Ruby 預設的 Time 顯示格式
2007-02-25 08:21 1138Rails 預設的 Datetime format 是類似這樣 ... -
Rails 的原始碼行數比?
2007-02-17 14:24 1150實例看完 JavaEye 今天的文章,發現到根據 Robbin ... -
Pagination Collection:進階版的分頁
2007-02-06 00:00 1336當我第一眼看到 Pagination 時,我感覺到他是一個很好 ... -
利用 File_column 來做到縮圖
2007-01-23 09:25 1303圖片上傳,縮圖製作這幾個功能可以說是 Web App 做到爛掉 ... -
Rails 1.2 所有 gem 提供下載
2007-01-19 14:49 9874因為你們好像有國外網路連線速度上面的問題 所以我將所有 Rai ... -
HTML?New Template System ?
2007-01-18 00:29 1382現行 Scripting Language 不 ... -
Faster CSV:做報表的好幫手
2007-01-16 09:23 1401FasterCSV 是 Ruby 當中一個處理 CSV 檔案的 ... -
Windows 上面安裝 Ruby on Rails
2007-01-05 13:05 1751其實不太想寫 Windows Tuto ... -
加強 Active Record 的關連性
2007-01-10 11:54 874很多時候我們會使用 Active Record裡面的條件式關連 ... -
「易遊」使用 Ruby on Rails 的原因
2007-01-10 14:20 1226易遊是一個對岸開發, ...
相关推荐
Page Output Cache、Fragment Caching和Data Caching等策略可以根据需要缓存页面、部分视图或数据,降低数据库查询频率。 10. **错误处理与调试** ASP.NET提供了全局错误处理机制,如Global.asax文件中的...
6. **缓存技术**:探讨如何利用ASP.NET的缓存机制提高应用程序性能,如Page Output Cache、Fragment Cache等。 7. **ADO.NET与Entity Framework**:讲解如何使用ADO.NET访问SQL2005数据库,以及更高级的Entity ...
9. **Chp06**: 可能涉及“ASP.NET缓存策略”,用于提高应用程序性能,如Output Cache、Fragment Cache等。 10. **Chp07**: 可能涵盖了“ASP.NET的部署和配置”,包括IIS服务器设置、Web.config文件配置、调试和错误...
### 2. 更改引入版本 ```xml <springboot-thymeleaf.version>3.0.2.RELEASE <thymeleaf-layout-dialect.version>2.1.1 ``` > 1. springboot自带的thymeleaf依赖为2.1.3版本,使用thymeleaf-layout-dialect版本...
Released under the GPL licence (version 2 or later). Welcome to Squashfs version 2.2-r2. Please see the CHANGES file for details of changes. Squashfs is a highly compressed read-only filesystem for...