Some posts that I have found useful:
Edit (2012-01-10): An excellent all-around guide to gem best practices is RubyGems Guides. I would highly recommend starting here now.
To summarize the key points:
- Use the basic
lib/gem.rb
and lib/gem/
structure for code.
- Put any executables in
bin
, any data files in data
and tests in test
or spec
.
- Don't
require
or depend upon files outside of the load path. (VERSION
files often seem to live in odd places in gems.)
- Do not
require 'rubygems'
.
- Do not tamper with the
$LOAD_PATH
.
- If you find yourself writing
require File.join(__FILE__, 'foo', 'bar')
, you're doing it wrong.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…