上禮拜終於要把服務佈署上去了
結果在執行 precompile 時遇到錯誤訊息如下:
git pull 時請愛用 rebase
因為 git pull = git fetch + git merge (remote branch merge to local branch) 而 merge 往往會造成線圖上產生無謂的分支 (可參考 ihower 大大的 rebase 文章 )
透過rebase -i, reset, revert還原某個commit的方法
個人比較推薦用 reset 或 rebase -i, 底下將會同時介紹 revert 和 reset 的方法
commit 如下
1
|
|
想要還原到 commit C 之後的狀態 (也就是把 D 和 E rollback)
我的 capistrano 完整設定檔說明
capistrano 是一套強大的佈署工具, 今天提供小弟的設定檔內容給大家參考
使用 Carrierwave 處理檔案上傳 (整合 imagemagick 與 Amazon S3)
參考來源
Devise 在登入或登出之後執行回乎
需求
想要在登入或登出後執行指定的行為
在partial中取得完整的locals(當Hash用)
我們都知道在一般的 view 下,即使在 controller 沒有指定 @foo 的值, view 直接讀取 @foo 也不會噴 Exception. 可是同樣的情況到了 partial 就會噴 Exception
輸出除去0的日期格式
ruby 中 Date 或 Datetime 都有 #srtftime 可以用來作自定格式的日期輸出
若我們希望輸出的日期或時間能夠去除多餘的0, 或者輸入的月份英文可以全部大寫
以下範例 (Date, Datetime均適用) 擷取自官方文件可作為參考
在 validates_format_of 中使用正規表示法(Regular Expression)
在 model 的 validates_format_of 中, 有 with/without 可以透過正規表示法(Regular Expression) 來驗證欄位資料的格式是否正確
因此小弟不疑有他, 於是…
如何在 datetime 的欄位中做日期的搜尋
rails 在儲存 datetime 時,會先去除時區,然後才把 +0 的原始時間存到資料庫中 因此若我們直接下 sql 時, 必須將時區考量進去