使用 Rails + Select 2 實作一個簡單的 tag 功能

在 Rails 中果要實作 tag 的功能,目前網路上找到比較常見的做法是使用 act as taggable on 這個 gem,不過這個 gem 似乎沒有維護的很好?於是參考了網路上的做法,自己在 Rail 上實作做了一個簡單的 tag 功能,本篇的範例實作以下項目: 每篇文章(post)可以加上多個標籤(tag) »

Metaprogramming Ruby (2) 動態方法

Dynamic Dispatch 一般呼叫方法的方式 obj.my_method(3) 這裡面 receiver 是指物件 obj,方法名稱是 my_method,可以改由 send 方法來呼叫。 obj.send(:my_method, 3) 這樣的好處是 method 的名稱可以作為一個參數傳遞。 attr »

Metaprogramming Ruby (1) 物件的基礎概念

又來開新副本了,經過朋友推薦看了這本 Metaprogramming Ruby 2 之後覺得 Ruby 真的是很神奇的語言,也了解了 Ruby 為什麼適合做一個 DSL ,推薦要撰寫 ruby 的朋友一定要閱讀這本書,雖然不見得會用到這些技巧,但是會了解 Ruby 與 C++ JAVA 這些物件導向語言的最大不同之處以及 Ruby 強大的地方。 open class »

做一隻事求人 Line Bot - (6) 部署與更新

更新排程 這隻用 rails 寫好的 webhook 部署在 heroku 上面,免費機器除了定時會睡覺之外,基本上沒啥問題(反正一開始也沒什麼人要用...),而資料庫更新的部分我寫在一隻 rake file 內,每天半夜排程執行一次。heroku 提供了一個免費的排程器 Heroku Scheduler add on ,但是要使用的話必須先通過信用卡驗證。 在專案下安裝 Scheduler add-on »