2

確立されたライブラリのヘルパーを作成している場合TheirLibrary::MyHelper、それらの名前空間にモジュールを作成する必要がありますか、それとも外に出て自分で作成する必要があります::TheirLibraryMyHelperか?

予想通り一貫していると思いますが、ライブラリにSpec::Railsは、既存の名前空間にRSpecのRailsヘルパーのプラグインであるなどの拡張機能を名前空間に追加する前例があることがよくあり::Specます。

一方、私は他の著者の名前空間を「所有」しているとは思わないので、それにサブ名前空間を追加するビジネスが必要ですか?

4

2 に答える 2

1

私は彼らの名前空間(拡張名前空間に名前を付けることを選択したものは何でも)から離れます。それは、彼らが将来行うことを決定したものと誤って衝突することがないことを意味します。

于 2012-06-21T19:49:20.880 に答える
0

周りを見回すと、「プラグイン」または「拡張」ジェムの規則が次のように必要であることに気付きました。

require 'coolthing/plugin'これは名前空間に対応しますCoolthing::Plugin

他のプロジェクトは

require 'coolthing-plugin'一意の名前空間に対応しますCoolthingPlugin

通常、「公式」のものだけが元の名前空間に埋め込まれます。個別の関係者からの後続の追加であるものは、独自の名前空間を使用する必要があります。

于 2012-07-23T01:33:47.057 に答える