ぱふの自由帳

ぱふの技術ブログ。メインはUnity。最近、Railsかじり始めましたー!良ければフォローお願いします(`・ω・´)

【Rails】bundle execとはなんぞや

はじめに

「サーバ立ち上げよっと...」

$ rails s
$ bundle exec rails s

「あれ?どっち使えばいいんだっけ...??」

というわけで、今回はbundle execについての記事です。

bundle execとは?

$ rails s

$ bundle exec rails s

上の二つの違いについて説明すると自ずと理解できると思います。

  • $ rails s
    システム上にある共通環境を元にRailsがサーバーを立ち上げている。

  • $ bundle exec rails s
    そのRailsプロジェクトの環境(正確にはそのプロジェクトのGemfileで指定した環境)を元にrailsがサーバーを立ち上げている。

つまり、bundle execを付けるとそのプロジェクトの環境でbundle exec以下のコマンドを実行するという意味になります。

おわり

bundle execって頻繁に出てくるはずなのでモヤモヤしていた方の助けになっていれば嬉しいです〜。