sidekiq
是一套可以用來實作 background job 的 gem
舉凡長時間的執行如 email, 點數計算等等非即時性的工作, 都可以採用非同步執行
以加速前端服務的反應速度或減低主機負荷
和 resque
一樣,sidekiq
是以 redis 做為 Message Queue
來運作…
讓 S3 允許 cross-domain 存取
檔案放上 S3
後,可能會需要透過 cross-domain
存取 (例如 web font)
這時可以透過 S3
bucket 的 CORS
設定達成
安裝與設定 unicorn 實現佈署時 zero down time
本文章的 code 可參考公開的 pull request
https://github.com/5fpro/cupid/pull/11/files
這是基礎到不行的設定方式,考量到 server 效能在設定上的 best practice 將會在日後持續 update 本文。
利用 Swagger 產生互動式 API 文件
Swagger 是一套由 HTML + Javascript 撰寫的 REST API 文件的框架。 (core 是以 scala 寫的)
server 端允許 ajax cross domain 存取
在 controller 中加入以下即可允許來自 cross domain 的 ajax request
1
|
|
Redis 在 Passenger 重起後出現 ‘reconnect to Redis after forking’ 的錯誤訊息
自 redis
升級,每次透過 capistrano
佈署後,連線 server 都會噴出 “Tried to use a connection from a child process without reconnecting. You need to reconnect to Redis after forking.” 的錯誤訊息。
新版的 git (1.7 以上) 在 merge 時預設不開編輯器的設定
打開你的 shell rc 例如 ~/.zshrc
或 ~/bashrc
插入以下
1
|
|
修正 IE 無法透過 cross-domain AJAX 取得 JSON 物件
controller 中的 respond_to
可用來 return 指定的 format 供 JS 取用 API 資料
但很不幸的 IE 9 以下在透過 jquery 中的 getJSON 無法取得 return 的 json 物件。
我寫的 gem - venus 簡介
因受到了 rails composor 的影響,決定也來寫一個客製化的 rails generator。
但後來又覺得只能在開新專案用的話,使用頻率也不太高…