2017-12-06所有文章 Luka 使用 GIT Precommit hooks 防止 Binding.pry 進入 CommitProblem如果不小心把 binding.pry commit 進 git 而且不幸的 push 的話, 勢必要使用另一個 commit 來修正。如果要讓這個 commit 不見可能就需要用 git push -f 來修改。這樣做很醜,不 ... 繼續閱讀
2017-10-23所有文章 Luka Time in RailsRails 中的時間Rails 中的時間是個有趣的議題,如果不多加注意,很容易被雷到。尤其是一般在本地端開發的的時候並不會有時區不同的問題,但是一放到 Server 上,就會忽然爆炸。是不能不小心的一個問題。如果你在 config/app ... 繼續閱讀
2017-05-20所有文章 Luka CORS in RailsProblem跨網域存取的時候需要使用 CORS 來讓不同網域也可以存取相同網域的資源。請看下圖,Server 返回的 Response 必須明確指出哪些網域可以存取該 Server 的資源。有這樣的行為模式的話,是不是可以在 Contro ... 繼續閱讀
2016-08-03所有文章 Luka ActiveRecord - 更新大量資料前言本文使用的兩種方法,實際上都是用一個 sql 插入或更新所有的資料。原因是使用其他的方法都沒有使用一個sql插入快。如果插入的筆數過多,需要調整 sql buffer 的大小。本例子的情景是一次更新100筆資料,資料量不大,所以不會遇到 ... 繼續閱讀
2016-07-08所有文章 Luka Rails: 使用 Whenever 產生 Cronjob Part 1 - Crontab 介紹Crontab 是 Linux 中用來管理例行事務的程式,而 whenever 實際上的作用就是用來產生 cronjob 的,所以先介紹一下 Linux 系統中的 crontab 如何操作。 cront ... 繼續閱讀
2016-07-07所有文章 Luka Generate Safety Query String In ActiveRecord Solution 1: sanitize_sql12ActiveRecord::Base.send(:sanitize_sql,["select * from my_table where description='%s ... 繼續閱讀
2016-05-01所有文章 Luka Rails 筆記 - 使用 ActiveRecord::Enum 設定狀態使用 Array 表達狀態123class Order KIND = [ ['未付款', 0], ['已付款', 1], ['已出貨',2] ]end 代表 orders 這張表 ... 繼續閱讀
2016-02-13所有文章 Luka Deploy Redmine to VPS by Rails way in Ubuntu 14.04前言Redmine 是一套以 Ruby 為基底的專案管理網頁應用程式。而且正好就是使用 Ruby on Rails 開發的。所以如果你是 Rails 工程師,使用一般部屬 Rails 專案的方式就可將 Redmine 架起來。 本文記錄下來 ... 繼續閱讀
2015-11-12所有文章 Luka Rails - 使用 dropzone.js 實現檔案上傳實現上傳檔案create的時候controller要設定一些值給js接。 123456789101112def create @upload = Upload.create(upload_params) if @upload.save ... 繼續閱讀
2015-11-12所有文章 Luka Rails - 如何解決ajax沒有CSRF Key的問題 錯誤訊息當瀏覽器發生422錯誤,很有可能是缺少CSRF Key所引起的。這時候可以到 Log 確認一下是否是缺少 CSRF Key的情形。 方法一:用js抓mete的csrf-token1234$(document).ajaxSend(fu ... 繼續閱讀