3

私はactive_admin gemを必要とするプロジェクトに取り組んでいます。しかし、 activeadmin を変更する必要がありました:

  • 作成したディレクトリ内に active_admin リポジトリを複製しました。/vendor/gems/
  • 内部の .git を削除:/vendor/gems/active_admin/
  • フォルダーを自分のgitリポジトリに追加しました
  • フォルダーを指すように Gemfile を変更しました。

    gem "active_admin", :path => "vendor/gems/active_admin"

それはローカル開発マシンでうまく動作します:私はそうしますbundle install、そしてそれはうまく動作します:

Using activeadmin (0.5.0) from source at ./vendor/gems/active_admin 

しかし、私がするときcap deploy、バンドルは不平を言っています:

 ** [out] Could not find activeadmin-0.5.0 in any of the sources

魔法の解決策はありますか?lib などの別のディレクトリに activeadmin を含めて、 gemfile から削除する必要がありますか?

私を助けてくれてありがとう !

ポフ

4

2 に答える 2

1

ローカル パスの代わりに git パスを指定してみてください。

gem "active_admin", :git => 'git://........../gem_name.git'

Heroku へのデプロイでも同じ問題が発生し、ローカル パスの代わりに git パスを指定して動作するようになりました。チェック: heroku でローカルの gem を操作するには?

于 2012-09-29T13:32:35.337 に答える
0

Bundlerv1.2はgithubからそれを取得します。詳細はこちらをご覧ください。

また、bundlerを使用すると、githubリポジトリのクローンを作成せずに、ビルドしたgemをリポジトリにパッケージ化できます。とにかく走れ

$ bundle package
$ bundle install

リポジトリで、bundlerがリポジトリに追加するgemをコミットします。または、ローカルで作成したgemを使用して、他のすべてのgemが最終的に/ vendor/cacheに配置することもできます。

于 2012-11-09T23:59:33.397 に答える