gpt4 book ai didi

ruby-on-rails - Ruby gem 命名约定

转载 作者:数据小太阳 更新时间:2023-10-29 06:23:05 27 4
gpt4 key购买 nike

我正在创建一个 ruby gem ,我注意到似乎没有(据我所知) gem 的命名约定。例如,我已经看到了:

gem 'foo-bar'
gem 'foo_bar'

是否有某种关于 ruby 命名的权威指南/惯例?

最佳答案

虚线版本用于其他框架的扩展,例如 rspec-rails,下划线用于普通 gem 名称的一部分,应在您的类中使用驼峰式命名。

因此,如果您有一个名为 foo_bar 的 gem,则该类/模块应命名为 FooBar。如果那个 gem 应该有一个作为不同 gem 发布的 rails 扩展,它应该被称为 foo_bar-rails 并且该模块应该被称为 FooBar::Rails 并且它应该是要求为 require "foo_bar/rails"

这个约定也是 Bundler 试图要求的。

诚然,并不总是遵循此约定。 jquery_rails 实际上应该是 jquery-railsfactory_girl_rails 应该叫做 factory_girl-rails。但是,嘿,并非一切都是完美的。

RubyGems 约定文档:

关于ruby-on-rails - Ruby gem 命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8958904/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com