La versión discontinua es para extensiones en otros marcos, como rspec-rails
y el subrayado es de parte del nombre de la gema normal y se debe CamelCased en sus clases.
Si tiene una gema llamada foo_bar
, la clase/módulo debe llamarse FooBar
. Si esa gema debe tener una extensión de los carriles que se incluye como una joya diferente, que debería ser llamado foo_bar-rails
y el módulo debe ser llamado FooBar::Rails
y debe ser requerido como require "foo_bar/rails"
Esta convención es también lo Bündler intenta requerir.
Es cierto que esta convención no siempre se cumple. jquery_rails
en realidad debería ser jquery-rails
y factory_girl_rails
debe llamarse factory_girl-rails
. Pero bueno, no todo es perfecto.
docs convenciones RubyGems:
posible duplicado de [¿Debería uno usar guiones o guiones bajos al nombrar una gema con más de una palabra?] (Http://stackoverflow.com/questions/4687659/should-one-use-dashes-or-underscores- when-naming-a-gem-with-more-than-one-word) –