通常、人々はbundle install
を使用して宝石をインストールします。しかし、GemfileとGemfile.lock(オプション)が必要です。Gemfile.lock(Gemfileなし)に基づいてgemをインストールする方法
私の状況は少し異なります。私はGemfile.lockしか持っていません。では、bundle
コマンドに基づいてこれらの宝石をすべてインストールするにはどうすればいいですか?
私はbundle install --deployment
を試しました。しかし、私はが見つかりませんGemfileエラーを見つけることができませんでした。
OK。私はこの質問をbundler githubの問題で尋ねました。私は
は私だけGemfile.lockでbundle install
を実行するためにあきらめたことを行うことはできません- 概要についてhttps://github.com/bundler/bundler/issues/5293#issuecomment-269978731
:彼らのメンバーは私に良い答えを与えました。しかし、私はまだ私の問題を解決する必要があります。私のGemfileでは、グループ、プラットフォーム、インストール条件などの特別なオプションはありません。そこで私はscript(gem)を書いて、私のドッカー画像のGemfile.lockをGemfileに戻しました。 [SOLVED]
'gemfile.lock'を読んで、' gemfile'をリバースエンジニアリングすることを検討しましたか? Bundlerはgemfilesを使用するように設計されていますが、私はそれを戦うことはお勧めしません。 – Myst
@Myst gemfile.lock - > gemfileまたはgemfile.lockで直接バンドルをインストールするかのどちらかを試しています。今はGemfile.lockしか持っていないからです。 Gemfileは別のrepoでいくつかの外部Gemfileを ''必要とします。だから私はドッカーのイメージを構築するとき。私は生成されたGemfile.lockしか持っていません。私は何をすべきか? – agate
スクリプトを実行するたびにローカルコピーをダウンロードする可能性がありますか? – Myst