0

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ファイルやその他の情報が含まれているためです。

サブモジュールにすることや、ベンダーフォルダを使用する方法などを聞いたことがあるので、この状況でどちらのアプローチが最適か疑問に思います。

編集:私もこの方法でやりたかったのは、両方を支援しているコーディングパートナーが、両方のリポジトリを一度に複製でき、後でスタンドアロンの戦略ジェムを再パッケージ化できるようにするためです。

4

1 に答える 1

1

この属性を使用して:git、gemのgitリポジトリを指すことができます。

http://gembundler.com/git.html

gem "my_strategy", :git => "git://github.com/rcd/my_strategy.git"

githubではなくローカルでこれを行うこともできると思います。

于 2012-06-15T16:07:06.480 に答える