【完全網羅】rails newの基礎からオプションまで(db, rspec)

どうも!
ライターのババです!
皆さんは普段railsプロジェクトを作成する時「rails new」というコマンドを打ちます!
一言にrails newと言ってもそこにはいろんな疑問や要望があると思います。

そもそもrails newって?
DBを指定してnewしたい!
テストをRspecにしてnewしたい!
gitignoreをカスタマイズしたい!

そんな皆さんのためにrails newの基礎から便利なオプションまでわかりやすくまとめてみました!
これを読めば、rails newを知らない人でも便利なオプションまで理解できる内容になっています!
それでは行ってみましょう!

rails newとは

railsはコマンドでアプリケーションの基本となる雛形を作成することができます。

そのため、アプリケーションを高速で開発することが可能となります!

そのアプリケーションの雛形を開発する機能というのが「rails new」となります。

railsの基本形は
「rails new アプリケーション名」

となります。

sample_appというアプリケーションを作成したかったら
「rails new sample_app」
となります。

アプリケーション名に空白は使用できないのでその点は注意するようにしてください!

作成されるディレクトリって何があるの?

newによって作成されるディレクトリは大量にあるので、今回はその中のよく使用するディレクトリのみ紹介したいと思います。

app
appはアプリケーション本体のディレクトリになります。
アプリケーション開発の際に一番よく使用するディレクトリになるので覚えておきましょう。

config
アプリケーションの設定をまとめたディレクトリです。
特に「routes.rb」というファイルはよく使用するので覚えておくようにしましょう。

db
dbはデータベース関連のファイルでmigrationと呼ばれる、データベースを変更するためのファイルが追加されていきます。
こちらも特によく使用するので覚えておくようにしましょう。

rails newのオプション一覧

それではrails newのオプションについて解説していきます!
rails newのオプションは種類が多いので、使用頻度の高いものをまとめていきます!

-d (データベースを変更)

rails new sample -d mysql
rails new sample -d postgress

データベースを変更したい時に使用するオプションです。
Railsのデフォルトのデータベースはsqlite3ですが、一般的に広まっているデータベースである「mysql」や、Herokuでよく使用される「postgress」など様々なデータベースを設定することができます。
後からデータベースを変更するのは少し工数がかかるのでrails newの時にサクッと変更しておきましょう!

-T (テストを作成しない)

rails new sample -T

railsはデフォルトminitestというテストを使用します。
しかしrspecなどの他のテストフレームワークを使用したいという時は多いと思います!
このコマンドを使用すればテストを作成せずにnewすることができ、rspecの導入が簡単になります。

-G (gitignoreを作成しない)

rails new sample -G

gitignoreを組み込み見たくない時に打ち込むコマンドです。
gitignoreを自分で作成したい時に使用しましょう。

-f (上書きでnew)

rails new sample -f

ファイルが存在する場合上書きして作成するためのコマンドです。
一度newしたけど、もう一度やり直したい時に使用しましょう。

-s (存在するファイルはskip)

rails new sample -s

すでに存在するファイルについてはskipするためのコマンドです。

-q (ログを表示しない)

rails new sample -q

進捗のログを表示しないためのコマンドです。

-J (javascriptを組みこまない)

rails new sample -j

javascriptを組み込まずに作成するコマンドです。

-S (sprocketsを組み込まない)

rails new sample -S

sprocketsを組み込まずに作成するコマンドです。
sprocketsはアセットのプリコンパイルなどを行うためのライブラリです。
標準とは違ったアセットの管理をしたい時はこちらを使用しましょう。

--skip-keeps (keepを作成しない)

rails new sample --skip-keeps

.keepを作成せずに作成するコマンドです。
.keepはgitが空のディレクトリを管理対象にするためのフォルダです。

--skip-turbolinks (turbolinksを無効化)

rails new sample --skip-turbolinks

turbolinksを無効化して作成するコマンドです。
turbolinksについては↓

Rails 4のturbolinksについて最低でも知っておきたい事

-h (ヘルプを表示)

rails new -h

ヘルプを表示します。
コマンドを忘れた時や、どのようなオプションがあるのか見てみたい人はこちらを使用しましょう。

まとめ

今回はrails newの基礎からオプションまで解説していきました。

「rails newのオプションで実行しないとできない」という処理はないですが、適切に使うと、開発効率を大幅に上げることができます!

忘れた時は是非目を通してみてください!

関連記事


Ruby on Railsの学習本をレベル分け!入門、中級、上級全5冊
更新日 : 2018年11月26日

【永久保存版】Railsのform_for使い方(select, checkbox, etc.)
更新日 : 2019年7月31日

「プログラミング、右も左もわからない…」という方にオススメ

当プログラミングスクール「侍エンジニア塾」では、これまで6000人以上のエンジニアを輩出してきました。

その経験を通してプログラミング学習に成功する人は、「目的目標が明確でそれに合わせた学習プランがあること」「常に相談できる人がそばにいること」「自己解決能力が身につくこと」この3つが根付いている傾向を発見しました。

侍エンジニア塾は上記3つの成功ポイントを満たすようなサービス設計に磨きをかけております。

cta_under_bnr

「自分のスタイルや目的に合わせて学習を進めたいな」とお考えの方は、ぜひチェックしてみてください。

書いた人

ババシュンスケ

こんにちは!
今年大学を飛び出し、フリーランスエンジニアとして働いています、ババです!

エンジニアはしんどい仕事と思われていますが、実はそんなにしんどくなくて、お金ももらえて、社会のためになる素晴らしい仕事というのを伝えるために、侍で業務委託として働いています!!

フリーランスの日常やら書いているブログやってます=>http://www.babashun.net/

おすすめコンテンツ

まずはここから!初心者でも1から学べるプログラミング入門カリキュラム

転職成功で受講料0円!あなたもプログラミングを学んでエンジニアデビュー