# 20221125 Rails ###### tags: `Ruby & Rails` <政庭> ### Nonce (number use only once) * client 端對braintree server發送資料 * braintree server 回傳一個 Nonce 給 client * Client 再將 Nonce 傳給 我們本機 server * 我們本機 server 再將 Nonce 傳給 braintree server 確認是否可以刷卡  ### 有限狀態機(finite-state machine,縮寫:FSM) * Ruby 專用套件 AASM * 不要把狀態機綁在 model 身上,狀態機適用在「有狀態」的情況。 ### Code Review 工具 * JavaScript : ESlint * Ruby : Rubocop * Rails : rubocop-rails ### 寫測試(TDD) * minitest 套件 * rspec 套件 為什麼要寫測試? 因為希望code可以依照自己的預期呈現正確的結果,不會出錯。 --- <侑庭> --- <于婷> ## 建立刷卡機畫面 裝套件 ``` $ yarn add braintree-web-drop-in ``` ## 有限狀態機(FSM) 避免直接更改資料庫的內容的狀態而造成錯誤。 裝套件 ``` $ bundle add aasm ``` ## 協助整理者(linter) 套件 JS的`ESlint` Rails的`rubocop-rails` ## 協助測試套件 rspec ``` $ bundle add rspec ```
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up