Les pointillés version est pour les extensions sur d'autres cadres, comme rspec-rails
et le trait de soulignement est pour une partie de la normale gem nom et devrait être en camelcase dans vos classes.
Donc, si vous avez un joyau nommé foo_bar
, la classe/module devrait être nommé en FooBar
. Si ce bijou devrait avoir un rails d'extension livré avec un autre bijou, il doit être appelé en foo_bar-rails
et le module doit être appelés FooBar::Rails
et il devrait être exigé que require "foo_bar/rails"
Cette convention est aussi ce que Bundler essaie de besoin.
Certes, cette convention n'est pas toujours suivi. jquery_rails
doit être réellement jquery-rails
et factory_girl_rails
doit être appelé en factory_girl-rails
. Mais bon, tout n'est pas parfait.
RubyGems convention docs: