Help us understand the problem. What is going on with this article?

bundle execとかdb:createとかが何をしているのか

More than 5 years have passed since last update.

Railsでbundle exec ~~~~~とかrake db:createとかが一体何をしているのかよく知らなかったので調べてみた.

bundle execとは?

例えばコマンドラインで

$ bundle exec rails s

と入力して実行するとRailsサーバーが立ち上がる.
しかし,

$ rails s

と入力して実行してもRailsサーバーは立ち上がる.

じゃあ,前に付いているbundle execって何をしているのかという話なんです.
bundle execとつけて実行すると,そのRailsプロジェクトのGemfileで指定された環境で実行する事ができるようになります.

bundle install --without production

--without productionオプションを追加すると,本番用のgemはローカル環境にインストールはされない.

rake db:createって?

このコマンドを実行すると,Railsプロジェクトのconfigディレクトリの中にあるdatabase.ymlを読み込み,そのファイルに基づいてデータベースを作成します.

rake db:migrateって?

このコマンドを実行すると,Railsプロジェクトのdb/migrateディレクトリの中にあるスクリプトファイルに基づいてデータベースにテーブルを作成します.

rake db:seedって?

このコマンドを実行すると,Railsプロジェクトのdbディレクトリの中にあるseed.rbファイルを実行してデータベースにデータを格納します.

rake master:importって?

このコマンドを実行すると,Railsプロジェクトのlib/tasks内にある該当するスクリプトファイルを実行します.

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away