質問はProgrammatically check if gem in bundle?のようですが、プログラム内からではなくコマンドラインからチェックしたいと思っています。宝石がバンドルに入っているかどうかを確認する方法
私は、RailsプロジェクトのコードシップでCIをセットアップしました。私のテストの1つは、haml-lintを実行することです。今日では、haml-lintがインストールされていないプロジェクトの古いブランチがリポジトリにプッシュされたため、失敗しました。 haml-lintがインストールされているかどうかをテストできるようにして、インストールされていなければ実行しないようにします。
私は
bundle exec haml-lint --version
または多分bundle list
プラスいくつかのテキスト処理を行うことができますが、私はより簡潔かつ意図-暴露の何かがあるかどうかを知りたいです。
あなたのシェルの 'bundle show haml && echo $?'は、もし宝石が存在すれば0を返し、0以外の何かを返し、それを '[[..]]'に渡すことができます。 – bjhaid
@bjhaidあなたはそのコメント答えに? –