.noexec.yamlとは

いやね、RVMを使っていてGemfileに記述したrakeのバージョンではなく、システムにインストールされたrakeを使いたかったのですが、うまくいかなくて困っていました。
ひょんなことから、次のようにしてrakeを実行すると、rake実行時にRVM(というよりはrubygems-bundler)によって読み込まれる設定ファイルが分かりました。

$ NOEXEC_DEBUG=1 rake --version
  (以下、実行結果)
  Noexec
  Examining <path/to/>Gemfile
  Considering "<path/to/>.noexec.yaml"
  (...省略...)

ん!?.noexec.yamlってなに?
Googleで検索してみると、.noexec.yamlに次の記述を行うとGemfileに記述してあるrakeのバージョンを無視してシステムのrakeを使うようです。

---
exclude:
  - rake

これでやりたかったことが実現できるね。
.noexec.yaml、知らんかったわ〜。やるね〜♪
--- 参考URL

--- PR広告
記事を読んでくださり、ありがとうございます。もしよろしければ、この記事の著者が開発・運営している無料のカクテルレシピ提供サービス「かくってる?」をお試しください。