剛剛在此帖 http://ruby-china.org/topics/10833 分享 BootColor。有個兄弟問了寫 Gem 需要哪些常識。
就我個人的經驗,我覺得需要以下知識:
1. 如何撰寫 / release gem
2. Rails Gem 的話要大概了解以下 topic
- Rails Engine 結構,如何掛上 controller, model , helper , view, asset ,routing, initializer, middleware
- Rails generator 要怎麼寫,因為掛了 thor,寫複雜的 generator 需要研究 thor 語法
- 如果是要攔結在啟動 process 當中的(如 Rack middleware),那要先了解 Rails 的啟動順序
- Rails 的基本結構。如何在 Rails API 中找到你要的東西
3. 維護
- LICENSE
- CHANGELOG
- semver
- README
4. Testing, how to test a gem
5. pre-release gem(遇到 Rails4 想出 beta 要怎麼作 )
能想到的大概就這些....
各位有覺得還需要哪些知識的嗎?