LoginSignup
282
277

More than 5 years have passed since last update.

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

Last updated at Posted at 2015-04-02

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内にある該当するスクリプトファイルを実行します.

282
277
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
282
277