ทำให้วางโค้ด Ruby หลายบรรทัดใน Pry ได้เมื่อใช้ leading dot notation
ตอนนี้เราใช้ leading dot notation กันบ่อยมาก เช่น
Heredoc แบบไม่มี interpolation
บางครั้งคุณอาจอยากใช้ Heredoc ของ Ruby แบบไม่มี interpolation ('#{....}') ซึ่งทำได้โดยใส่ dash เดี่ยวรอบ keyword:
สร้าง hashtable ระดับกลางให้อัตโนมัติใน Ruby
hashtable ระดับกลางทั้งหมดจะถูกสร้างขึ้นให้เองโดยอัตโนมัติ
เปลี่ยนเวอร์ชัน Ruby สำหรับรันคำสั่งเดียวด้วย rbenv
สลับเวอร์ชัน Ruby ชั่วคราวได้ด้วย rbenv local
เปลี่ยน Go to definition ของ VS Code ให้เป็น Cmd+Click
แค่เปิดไฟล์ user settings แบบ JSON แล้วใส่ตัวเลือกนี้:
เพิ่มประสิทธิภาพ Bundler
ให้ bundler ทำงานเร็วขึ้นด้วยการรัน task แบบขนานหลาย jobs:
optional relation + RSpec กับ shoulda-matchers
User 1 - 0..1 Laptop
ลบ bundler ที่มากับ ruby 2.6
การ generate แอป rails 6 ด้วย ruby 2.6+ ในเครื่องที่ติดตั้ง bundler v2 ไว้ จะสร้าง binstub ที่ใช้งานไม่ได้ ถ้าเจอ error You must use Bundler 2 or greater with this lockfile. ให้ลบ…
รัน rubocop กับ branch ปัจจุบัน
รัน rubocop กับ branch ปัจจุบัน
รัน rubocop ก่อน commit
Git hooks มีประโยชน์มากสำหรับงานอัตโนมัติและการบังคับใช้มาตรฐานการเขียนโค้ดใน Git repository หนึ่งใน use case ที่พบบ่อยของ Git hooks คือการรัน test อัตโนมัติและเครื่องมือวิเคราะห์โค้ดก่อน...
ปิด warning ของ rspec
$ RUBYOPT=W0 bundle exec rspec spec/ ...
คุณใช้ FactoryBot กับ model ที่ไม่ใช่ ActiveRecord ได้
ใช้ Method initialize_with ของ FactoryBot เพื่อ initialize object ในแบบที่ต้องการได้ จึงสร้าง factory ให้ object ไหนก็ได้ตามใจ