Ich persönlich denke, der Bindestrich als Worttrenner sorgt für maximale Lesbarkeit und Tippbarkeit im Allgemeinen, also empfehle ich, wo möglich (in einigen Kontexten kann ein Bindestrich nicht verwendet werden, wie in Kennungen in den meisten Sprachen). Eine wichtige Sache zu beachten ist, dass das Schema, das Sie auswählen, eine Auswirkung auf die require-Anweisung haben wird, die Benutzer mit Ihrer lib verwenden, und Sie möchten vermeiden, einen anderen Gem-Namen als Bibliotheksname zu haben.
Bad
# gem install my_cool_lib
require 'my-cool-lib'
# gem install MyCoolLib
require 'my_cool_lib'
Gut
# gem install my_cool_lib
require 'my_cool_lib'
# gem install my-cool-lib
require 'my-cool-lib'
Leider eine kleine Handvoll von Bibliotheken verletzen diese einfache Bedienbarkeit Regel. Sei nicht eine dieser Bibliotheken. :)
Das Wort von Ruby Gems ist Unterstrichen zu verwenden (auch bekannt als schachtel Schneide- oder Schlangen) für Dateinamen und Gem Namen: [Konsistente Naming] (http://guides.rubygems.org/patterns/ # konsistente Benennung). – stevenharman
Dieser Artikel, den du für 'lowcasennoundercorer.rb' zitierst, ist alt und ich habe niemanden gesehen, der das als Konvention behauptet. Underscores ist fast überall der Standard. – SFEley