【完全網羅】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と呼ばれる、データベースを変更するためのファイルが追加されていきます。
こちらも特によく使用するので覚えておくようにしましょう。


【なかなかエラーが解決できない…そんな悩みを解決します!】

登録無料で始められるプログラミングスクール「侍テラコヤ」

・回答率100%のQ&A掲示板でエラーを解決!
現役エンジニアとのオンライン相談で悩みを解決!
・50種類以上の教材で複数言語を習得!

侍テラコヤについて詳しく見る

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のオプションで実行しないとできない」という処理はないですが、適切に使うと、開発効率を大幅に上げることができます!

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

関連記事

音速開発!RailsでBootstrapを導入する方法〜Less、Sass、Scss〜
更新日:2023年3月21日
Ruby on Railsの学習本をレベル分け!入門、中級、上級全5冊
更新日:2023年3月21日
【永久保存版】Railsのform_for使い方(select, checkbox, etc.)
更新日:2023年3月21日

プログラミング学習中、
誰かへ相談したいことはありませんか?

SAMURAI TERAKOYA

プログラミングはエラーの連続。作業を進めるなかで誰かに教えてほしい場面は多いですよね。

そんな悩みを解決できるのが、侍テラコヤです。登録無料で始められて、現役エンジニアとオンラインで相談できるほか、回答率100%のQA掲示版でプログラミングに関する悩みを解決します!

気になる方はぜひ詳細をご覧ください。

→侍テラコヤの詳細をみる

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

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

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

あなたの目的に合わせた
SAMURAI ENGINEERの運営サービス

SAMURAI ENGINEER Pro

未経験でも挫折しないプログラミングスクール

詳細はこちら

SAMURAI TERAKOYA

日本最大級のサブスク型オンラインITスクール

詳細はこちら

SAMURAI ENGINEER Freelance

「一人で稼げる」スキルを身につける

詳細はこちら
Close