Just do IT

思うは招く

bin/rails と bundle exec rails の違い

結論

どちらも挙動は同じ。 Gemfile どおりの gem を利用できる環境上で rails コマンドが使える。

bin/railsでは、そのRailsアプリケーションのルートディレクトリ直下の bin ディレクトリにある rails というスクリプトを呼び出している。

仕組み

  • bin/railsconfig/bootを読み込んでいる
  • config/bootではbundler/setupを読み込んでいる
  • bundler/setupが実行されるとbundle execと同じことが実行される

Ruby on Rails - bundle exec と bin/rails の違い|teratail