14

(herokuに)デプロイする前にアプリにgemをパッケージ化させようとしていますGemfile内のgemの1つは、作成したカスタムgemであり、bundlerの:gitオプションを使用して特定のタグを使用しています私の興味のあるもの:

gem "my_gem", :git => "git@github.com:my_username/my_gem.git", :tag => "v0.1.0"

ただし、実行するとbundle package、このgemはベンダー/キャッシュディレクトリに含まれていません。これは既知の問題ですか?つまり、Bundlerはパッケージ化された.gemファイルではなくgitソースを使用するgemをパッケージ化しませんか?

ドキュメントにはどちらの方法も記載されていませんが、この:gitオプションを使用することで、実際にgemをビルドしてどこかでホストする手間が省けることを本当に望んでいました。(このコードはすべてオープンソースでもパブリックでもないので、gemcutterにプッシュしたくありません)

また、公開鍵の問題により、herokuはデプロイ時にgitソースにアクセスできないため、最初にgemをパッケージ化する必要があることにも注意してください。

4

2 に答える 2

18

これは、bundler 1.2を使用して、次のように可能になりました。

bundle package --all
于 2012-12-21T15:51:16.670 に答える
5

これはまだサポートされておらず、v1.1で予定されていることが判明しました

于 2010-08-23T18:54:43.287 に答える