2012-04-04 17 views
0

私は現時点でjRubyの宝石を作成しています。異なる種類のユーザーに別のコマンド(binフォルダから)を公開する必要があるかもしれません。それは "_userX"や "_userY"のような異なる宝石を作成する良い標準ですか? (また、宝石の名前は、私がそれが標準ではないことを知っているプロジェクト名とは異なる場合があります)同じjRubyプロジェクトの複数の宝石

だから私は "mygem_for_admin_users"対 "mygem_for_normal_users"のようなものが必要です。

それは間違いなく作品乾杯

+0

あなたは何をしようとしているかについてもっと説明できますか?たとえば、mygem_freeware対mygem_paidのような宝石、またはmygem_for_admin_usersとmygem_for_normal_usersのような宝石がほしいと言っていますか? – joelparkerhenderson

+0

ええmygem_for_admin_usersとmygem_for_normal_usersの違い – sebarmeli

答えて

1

、及び(例:https://github.com/mongodb/mongo-ruby-driver)それをやって人々は間違いなくあります。

これは明らかに非常に主観的ですが、個人的には、プロジェクト名と一致しないgemspecや、単一のプロジェクト内の複数のgemspecを持つのは悪い習慣です。それが問題にクリーンなソリューションです場合、最終的に、それはきれいな解決策だし、あなたはそれのために行く必要がありますが、最初にそれについて行くの他の方法を考えてみます。

  • あなたは一つの基地宝石と2+インタフェースを持つことができますベースの宝石から異なるコマンドセットを公開する宝石。

  • 右のユーザタイプが

  • に設定されていない限り、あなたがして一つのコマンドにすべてを構築することができますが、何らかの形ですべてのコマンドを利用できるように、ライブラリー自体からユーザーの異なるクラスを特定することができましたが、それらの一部が制限多くのサブコマンド(バンドルやgitなど)は、ユーザーの種類について同じ理由を持ちます

もっとオプションがあるかもしれません。

TL; DR:偉大な習慣ではありませんが、人々はそれを行い、何も火につかないでしょう。まずそれを避ける簡単な方法がないことを確認してください。

関連する問題