Railsアプリを開発しています。涼しい。
また、Gemとしてコンポーネントを開発する必要があります。
基本的に、RailsアプリはOmniauthを使用して、OAuth2サービスプロバイダーからの認証を許可します。ただし、この特定のサービスプロバイダーには戦略が存在しないため、戦略を作成し、アプリを使用してテストしています(これらは一緒にテストする必要があります)。残念ながら、Omniauthは現在、gemとしてパッケージ化され、omniauthgemと一緒にGemfileに配置される戦略を必要としています。
つまり、基本的には、戦略の内容を含む/my-new-strategy-gemを/myrailsappフォルダーに入れてから、gem "mystrategy":as => "/ myrailsapp"を実行します。ここで、/ my-new-戦略-gemには、gemfile、readmeなどの実際のgemがあります。
ここで質問する理由は、以前にこれを試したためです。Gitは、メインのアプリフォルダー内の/ my-new-strategy-gemフォルダーを認識しません。これは、独自の.gitファイルやその他の情報が含まれているためです。
サブモジュールにすることや、ベンダーフォルダを使用する方法などを聞いたことがあるので、この状況でどちらのアプローチが最適か疑問に思います。
編集:私もこの方法でやりたかったのは、両方を支援しているコーディングパートナーが、両方のリポジトリを一度に複製でき、後でスタンドアロンの戦略ジェムを再パッケージ化できるようにするためです。