[SEO] SEO 原則

SEO 的全名是 Search Engine Optimization,又稱為搜尋引擎優化,是一種透過優化調整網站的方式,來提升網站在搜尋引擎中的自然排名。 八大基本原則: 好的內容 不論你的網站是個人部落格、公司官網還是任何的自建平台,內容的品質一定是你要優先去考慮的要素,在行銷界中有一個很紅的名詞叫做「內容為王」,這個詞的出現,就足以證明了做好內容是一件非常重要的事情,不過近年來網路上競爭越來越激烈,你光把內容做好已經不足以稱霸一方,好的內容只不過是做SEO中最基本條件而已,做出好內 »

[Rails] Service Object 使用時機

顧名思義,Service Object 是因為有某些類似的特定功能,像是一個『 service 』,跟資料庫中的 model 並無直接關係,因此拉出來獨立成為一個 class,在邏輯上會更容易管理。 儘管 service object 裡面可能會處理一連串的程式執行,但慣例上,一個 Service object 就是執行一個商業功能邏輯,如商品下訂、開立發票、寄密碼提醒信,通常是在 controller 裡呼叫一些 instance variable 輸入 service object 回傳結 »

[Rails] Helper , Partial 的使用時機

Helper Helper 是協助在 View 呈現資料的方法,通常都用來包裝程式邏輯,或是簡化撰寫 View 的作業。 Helper 檔案都會放在 app/helpers 底下,預設的 Helper 名字是對應 Controller 的,產生一個 Controller 時,通常會產生一個同名的 Helper。如 PostsController 與 PostsHelper。 使用 Helper 的情境多半是: 產生的 HTML code 需要與原始程式碼進行一些邏輯混合,但不希望 View »

[Rails] delayed_job 與 sidekiq 兩套 gem 的差異

兩者都是用來進行非同步處理的 gem,用在需要背景大量工作如寄出 email, 匯入匯出大筆資料等工作。 delayed_job 使用關聯式資料庫,非常方便安裝使用。 sidekiq 使用高效能的 redis: key-value store 來儲存要執行的任務,並且善用多執行序來增加效能,號稱可以以一個 process 抵上 20 個delayed_job 的 processes。 差異: Sidekiq 利用 redis: key-value 來儲存要執行的任務去儲存 work 然後 »

[Rails] Rails 分 production, test, development 三種環境

Rails 預設提供了三種環境 development environment 開發模式,用在你的開發的時候。 cache_classes = false,每一次的 HTTP 請求都重新載入類別檔案。 Rails 只有在連線是來自本地端的時候,才會將發生錯誤時的 Call stack trace 資訊給瀏覽器顯示。這個設定將所有連線都當做本地端連線,好讓開發模式時所有人連線都可以看到錯誤訊息。 test environment 測試模式,用在執行測試程式時。 不同於 development »