Wersja przerywana jest dla rozszerzeń na innych forach, jak rspec-rails
i podkreślenia jest za część normalnego nazwy gem i powinny być camelCased w swoich klasach.
Jeśli masz klejnot o nazwie foo_bar
, klasa/moduł powinna mieć nazwę FooBar
. Jeśli to klejnot powinien mieć rozszerzenie szynach, które statki jako inny gem należy nazwie foo_bar-rails
a moduł powinien być nazywany FooBar::Rails
i powinno być wymagane jako require "foo_bar/rails"
Ta konwencja jest również to, co Bundler stara się wymagać.
Prawdą jest, że ta konwencja nie zawsze jest przestrzegana. jquery_rails
powinien faktycznie być jquery-rails
i factory_girl_rails
powinien być nazywany factory_girl-rails
. Ale hej, nie wszystko jest idealne.
rubygems docs konwencji:
możliwy duplikat [Czy należy używać kresek lub podkreślenia przy nazywaniu klejnotem więcej niż jednym słowem?] (Http://stackoverflow.com/questions/4687659/should-one-use-dashes-or-underscores- kiedy-nazywanie-a-gem-z-więcej niż jednym wyrazem) –