Anthony Chao

Pseudo Worker not allowed

Rails 中的 public 檔案與捕捉例外

public 檔案 (ex. 404 / 500 ) 今天講到這篇的第 14 章 大家一定有經驗看到 404 Not Found 這幾個大字在你的螢幕上出現吧,我們今天要講的就跟這有關! 在 Rails 的系統中預設,如果有個遠端的 request 過來,但依循路徑找不到指定的網頁,會出現 “404 Not Found” 的頁面,如果是其他錯誤則會出現 “500 Server Error” ......

Basic / Digest HTTP Authentication

** Http 認證 Basic / Digest 今天來到這篇的第11章 基礎的 http 認證有 Basic 跟 Digest 兩種 Basic HTTP Authentication 的步驟: 使用者發出 request ,送出使用者帳號跟密碼到伺服器 使用者判斷使用者帳號跟密碼是否正確來給予需要的資訊或者錯誤訊息 Digest HTTP Authentication 的步驟......

Request Forgery Protection

Request Forgery Protection 今天來到這篇的第 9 章,剛好之前聽到 Request Forgery 這個名詞覺得困惑,但沒有深入研究,今天來粗淺的探討一下 網路上有種攻擊方式叫做 CSRF (Cross Site Request Forgery),翻成中文的話是跨站請求偽造 這種攻擊方法的概念是讓使用者無意間做了某件事,通常是點了一個連結,或者按了一個按鈕,讓有心人......

Filters

Filters 今天要來看的是這篇第八章的部分 Rails 中 filter 可以有 “before”, “after” 跟 “around” 這三個階段,表示這個東西要使用在每個 action 前 / 後 / 還是中間 很抽象嗎?來看看例子就懂囉! 因為 Rails Guide 的例子還滿清楚的,我就直接使用他們的例子講解了(絕對不是懶得自己打) 1234567891011class A......

Flash

Flash Flash 的值只會被存到下一個 request 中,如果我再次轉到另一個網頁, flash 就會被清空,所以常常被拿來用在表示錯誤訊息或者提示訊息 flash 的資料結構是 hash,只要記住這點就很容易理解怎麼使用,請看下面範例 12345#下面三種結果相同redirect_to root_path, flash[:notice] = "Welcome Home!"redir......

Parameters

Action Controller Overview part2 首先,來聽首歌吧! https://www.youtube.com/watch?v=qLMChuIJz2o&list=RDMMqLMChuIJz2o&start_radio=1 這是最近幾年來聽到最愛的女歌手!聲音超級獨特有辨識性,希望各位也會喜歡嚕~ parameters 的兩種形式 今天看到第 4 段這邊......

REST & Controller 命名慣例

首先來聽首歌吧! 雖然我知道聽搖滾的人不多,但還是想介紹個覺得不錯的好歌給大家聽聽 ~ 如果不喜歡搖滾的就慎入喔 XD REST 今天終於來到 Rails Guide 的另一篇文章了 在最一開始,文章中就提到了 REST 這個奇怪的字,他是什麼呢? 他的全名是 Resource Representational State Transfer,它的概念是把網址都當作一種資源,而對這些資源使......

教你怎麼傳變數給 partial

Layouts and Rendering in Rails Part4 首先來聽首歌吧 這是一個主要都用木吉他伴奏的外國素人歌手,在這裡也推薦大家聽聽看囉! 傳變數給 partial 今天的文章從這裡的 3.4.4 段落開始 假設 _qoo.html.erb 裡面有使用 qoo1 這個變數,我們要怎麼傳給他呢? Rails Guide 中提到了滿多方法,這邊一一來說明: 1. 使用 l......

partial 的使用

Partial Partial 也是一個很常用的功能,翻成白話文就是 "借畫面" 我們只要在想要借畫面的頁面中使用 render 的方法就可以了!但這邊的慣例要記住:要被借畫面的檔案前面需要有底線"_"的名字,否則不會成功,來看看下面的範例 目前有兩個檔案: index.html.erb 跟 _form.html.erb 都在 views/qoos 的......

yield & content_for的使用

今天從第三章繼續看下去,這裡講到 layout 的使用方法 有三個工具,可以幫助 layout 更完整 Asset tags yield and content_for Partials Asset tags 這方面的應用在文章中的範例已經很完整了,比較常用的有下面這些 tag,有需要的翻一下使用手冊囉! auto_discovery_link_tag javascript_inclu......


prevent_hack