Volt Introduction and Docs

Volt のドキュメント

ここでは、Volt のすべての機能をドキュメント化するつもりです。最終的に機能を決定するのはプログラムのコード自体ですが、可能な限りドキュメントを最新の状態に保つようにします。

アプリケーションのレイアウト

新規の Volt アプリケーションには、はじめからいくつかのフォルダ/ファイルが含まれています。

名前 詳細
app アプリケーションのコンポーネントをサブフォルダに含みます
config アプリケーションの設定と、起動時に実行されるコード (initializer) を含みます
config.ru Rack 互換サーバーがアプリケーションを起動するのに使用する特別なファイルです
spec すべての Rspec のテスト (specs) を含みます
Gemfile プロジェクトが依存するすべての Gem を指定します
Gemfile.lock Bundler によって生成され、Gem のバージョンを追跡するためのファイルです
README.md プロジェクトのための Markdown ファイルです

ほとんどのアプリケーションのコードは app 内のコンポーネントのフォルダに存在します。アプリケーションは、再利用性やテストのために、独立したコンポーネントに分割することができます。デフォルトでは、Volt は「main」という1つのコンポーネントを生成します。Volt を学ぶ際には、すべてを「main」に入れることが可能です。

コンポーネント

コンポーネントはいくつかの標準的な構成のフォルダを含みます。

名前 詳細
assets CSS/JS/画像/フォントなどの静的なアセット
config コンポーネント特有の設定と依存関係の管理
controllers UI の表示や、そのモデルへの接続を構成するクラス
lib コンポーネントに必要な追加の Ruby コード
models データ、パーミッション、バリデーション、そしてビジネスロジックを管理するクラス
views ブラウザ上でレンダリングされてアプリケーションを表示するための HTML ファイル

これから、コンポーネントのより詳細な内容の前に、コンポーネントの各パートについて記載します。