Railsの主要なファイルやディレクトリ
ファイル・ディレクトリ | 概要 |
---|---|
.ruby-version | rbenvなどを利用している場合、このファイル内容に記載されているバージョンのRubyを利用する |
Gemfile | このプロジェクトで利用するgemファイルを定義したファイル |
Gemfile.lock | Gemfileの依存関係を解決した結果を保存する |
app/ | 主なアプリケーションコードを記述するディレクトリ |
bin/ | Railsアプリケーションを開発するために利用する実行コマンドを格納しているディレクトリ |
config/ | アプリケーションの動作に関する設定ファイルや格納するディレクトリ |
db/ | DBに関する設定を格納するディレクトリ |
lib/ | Rakeタスクなどアプリケーションから独立したコードを格納するディレクトリ |
public/ | 静的コンテンツを配置するディレクトリ |
test/ | テストに関するソースコードをまとめるディレクトリ |
binディレクトリの内容
ファイル・ディレクトリ | 概要 |
---|---|
.bundle | Bundlerを使う際のbundleコマンドのbinstub |
rails | railsコマンドのbinstub |
rake | rakeコマンドのbinstub |
setup | Railsアプリケーションを実行可能にするためのセットアップ用スクリプト |
spring | Springという開発用のアプリケーションプリローダー |
webpack | フロントエンドで利用するwebpackをラップしたWebpackerを実行する |
webpack-dev-server | フロントエンドのソースコードをホットリロードするためのサーバを起動する |
yarn | フロントエンドで利用するパッケージマネージャーYarnを実行する |
railsコマンドについて
コマンド | 概要 |
---|---|
stats | ControllerやModelなどの行数などを集計したデータを表示する |
% rails stats ## ↓出力例
+----------------------+--------+--------+---------+---------+-----+-------+
| Name | Lines | LOC | Classes | Methods | M/C | LOC/M |
+----------------------+--------+--------+---------+---------+-----+-------+
| Controllers | 2900 | 2441 | 43 | 224 | 5 | 8 |
| Helpers | 17 | 14 | 0 | 2 | 0 | 5 |
| Jobs | 7 | 2 | 1 | 0 | 0 | 0 |
| Models | 2345 | 1890 | 70 | 188 | 2 | 8 |
| Mailers | 243 | 202 | 4 | 25 | 6 | 6 |
| Channels | 8 | 8 | 2 | 0 | 0 | 0 |
| JavaScripts | 728 | 554 | 0 | 12 | 0 | 44 |
| JavaScript | 12 | 4 | 0 | 0 | 0 | 0 |
| Libraries | 114 | 101 | 3 | 7 | 2 | 12 |
+----------------------+--------+--------+---------+---------+-----+-------+
| Total | 6374 | 5216 | 123 | 458 | 3 | 9 |
+----------------------+--------+--------+---------+---------+-----+-------+
Code LOC: 5216 Test LOC: 0 Code to Test Ratio: 1:0.0