在 rails 當中,經常會出現 nil 值,而爆錯,所以經常要去判斷 這個 try 就是簡化這個判斷產生的,懂得使用的話會非常好用。
用 Rspec + Factory Girl + CircleCi 寫測試
程式寫久之後,就會發現測試的重要性! 因此來介紹 rails 中,比內建測試還好用的 rspec 搭配 factory_girl
用 Carrierwave + FFMPEG 影片轉檔 (Mediainfo檔案資訊)
若是上傳的檔案是影片,並且要對影片做其他處理,就可以使用 FFMPRG 來處理。
用 Rubocop 寫出好風格 (Ruby & Rails Style Guide)
rubocop 像是一個程式評量工具,會告知在 rails 中的寫法,要如何才會比較好!
用 Carrierwave 輕鬆做上傳檔案功能
另一個上傳檔案的 gem ,相當的實用,和 Paperclip 擇一即可。
用 Paperclip 輕鬆做上傳檔案功能
在網站中經常會需要用到上傳檔案功能 而 Paperclip 就是可以在上傳檔案這件事變得更加便利。
會員權限控管 Devise-Rolify-Cancan
Devise + Rolify + Cancancan
Devise 負責登入、註冊、退出等等,會員註冊登入流程
Rolify 負責給予角色
Cancancan 負責指定角色的權限,可以執行哪些 action
Ruby on Rails Staging 環境和部署
部署上 server 後,通常會需要在一個 staging server 在上線之前,先部署到 staging server ,以防一些本機測試不到的一些東西。
遠端 Server 指令
當部署上 server 後,很多時候都要在 server 上另外打指令 但可能跟本地的會有稍稍不一樣,所以主要來記錄一下哪些指令
Ruby on Rails - 用 Include 和 Join 避免 N+1 Query
在 rails
當中,因為 ORM (Object-relational mapping ) 的便利,可以很快速地建立起連結,但在這過程中,經常會發生 N+1 query
的問題,造成效能上的緩慢,因此要如何解決這個問題,是很重要的。