目次
1. Ruby on Rails インストール 1.1 Railsをインストールする 1.2 RailsからSQLite3を利用できるようにする 2. アプリケーション作成から実行までの手順 2.1 アプリケーションの作成 2.2 WEBrickを使ったアプリケーションの起動 2.3 Bundlerを使ったGemパッケージの管理 2.4 RailsにおけるMVC(モデル/ビュー/コントローラ) 2.5 静的コンテンツの表示 2.6 コントローラとアクションの作成とルーティングの設定 2.7 ビューの作成とデータの受け渡し 2.8 モデルの作成とデータベースの利用 3. Scaffoldを使ったアプリケーション雛形の作成 3.1 Scaffoldによって作成されるファイル 3.2 Scaffoldで作成したアプリケーションの実行 4. コントローラとアクション 4.1 コントローラの作成と命名規則(命名規約) 4.2 アクションの作成と呼び出し 4.3 アクションからテンプレートを呼び出す 4.4 アクションからテキストを出力する 4.5 JSON/XML形式で出力する 4.6 リダイレクトの設定 4.7 パラメータの取得 5. ルーティングの設定 5.1 ルーティング 5.1.1 ルーティングの記述場所と設定の確認方法 5.1.2 ルートへのルーティング設定 5.1.3 以前に使われていたルーティング 5.1.4 matchメソッドを使ったルーティング設定 5.2 RESTfulベースのアプリケーションのためのルーティング 5.2.1 リソースベースのルーティング設定 5.2.2 ルーティングにアクションを追加 5.2.3 使用するアクションへのルーティングだけを設定 6. モデルとデータベース 6.1 モデルの基礎 6.1.1 SQLite用のデータベース設定ファイル(database.yml) 6.1.2 MySQL用のデータベース設定ファイル(database.yml) 6.1.3 データベースの作成 6.1.4 モデルの作成とRailsで指定可能なデータ型 6.2 マイグレーション 6.2.1 マイグレーション機能とは 6.2.2 マイグレーションを使ったテーブル作成 6.2.3 新しいマイグレーションを追加してテーブルを変更 6.2.4 マイグレーションのロールバック 6.2.5 NOT NULLなどの制約の設定 6.2.6 rake db:seedを使った初期データの投入 7. テンプレート(ビュー)とヘルパーメソッド 7.1 テンプレートの基本 7.1.1 テンプレートの作成とアクションからの利用 7.1.2 レイアウトの利用 7.1.3 コントローラやアクション毎に使用するレイアウトを切り替える 7.1.4 部分テンプレート 7.1.5 テンプレートの中でRubyコードを使う 7.1.6 インスタンス変数を使ってテンプレートへ値を渡す 7.2 ヘルパーメソッド 7.2.1 .HTML特殊文字のエスケープ 7.2.2 link_toメソッドを使ったリンクの作成 7.2.3 現在のページと同じページの場合はリンクを貼らない(link_to_unless_currentメソッド) 7.2.4 mail_toメソッドを使ったメールリンクの作成 7.2.5 image_tagメソッドを使ったイメージタグの作成 7.2.6 favicon_link_tagメソッドを使ったファビコンの設定
gem(Gemfile.lock)
GEM
remote: https://rubygems.org/
specs:
actionmailer (3.2.2)
actionpack (= 3.2.2)
mail (~> 2.4.0)
actionpack (3.2.2)
activemodel (= 3.2.2)
activesupport (= 3.2.2)
builder (~> 3.0.0)
erubis (~> 2.7.0)
journey (~> 1.0.1)
rack (~> 1.4.0)
rack-cache (~> 1.1)
rack-test (~> 0.6.1)
sprockets (~> 2.1.2)
activemodel (3.2.2)
activesupport (= 3.2.2)
builder (~> 3.0.0)
activerecord (3.2.2)
activemodel (= 3.2.2)
activesupport (= 3.2.2)
arel (~> 3.0.2)
tzinfo (~> 0.3.29)
activeresource (3.2.2)
activemodel (= 3.2.2)
activesupport (= 3.2.2)
activesupport (3.2.2)
i18n (~> 0.6)
multi_json (~> 1.0)
arel (3.0.2)
builder (3.0.0)
coffee-rails (3.2.2)
coffee-script (>= 2.2.0)
railties (~> 3.2.0)
coffee-script (2.2.0)
coffee-script-source
execjs
coffee-script-source (1.2.0)
erubis (2.7.0)
execjs (1.3.0)
multi_json (~> 1.0)
hike (1.2.1)
i18n (0.6.0)
journey (1.0.3)
jquery-rails (2.0.1)
railties (>= 3.2.0, < 5.0)
thor (~> 0.14)
json (1.6.5)
mail (2.4.3)
i18n (>= 0.4.0)
mime-types (~> 1.16)
treetop (~> 1.4.8)
mime-types (1.17.2)
multi_json (1.1.0)
polyglot (0.3.3)
rack (1.4.1)
rack-cache (1.2)
rack (>= 0.4)
rack-ssl (1.3.2)
rack
rack-test (0.6.1)
rack (>= 1.0)
rails (3.2.2)
actionmailer (= 3.2.2)
actionpack (= 3.2.2)
activerecord (= 3.2.2)
activeresource (= 3.2.2)
activesupport (= 3.2.2)
bundler (~> 1.0)
railties (= 3.2.2)
railties (3.2.2)
actionpack (= 3.2.2)
activesupport (= 3.2.2)
rack-ssl (~> 1.3.2)
rake (>= 0.8.7)
rdoc (~> 3.4)
thor (~> 0.14.6)
rake (0.9.2.2)
rdoc (3.12)
json (~> 1.4)
sass (3.1.15)
sass-rails (3.2.4)
railties (~> 3.2.0)
sass (>= 3.1.10)
tilt (~> 1.3)
sprockets (2.1.2)
hike (~> 1.2)
rack (~> 1.0)
tilt (~> 1.1, != 1.3.0)
sqlite3 (1.3.5-x86-mingw32)
thor (0.14.6)
tilt (1.3.3)
treetop (1.4.10)
polyglot
polyglot (>= 0.3.1)
tzinfo (0.3.32)
uglifier (1.2.3)
execjs (>= 0.3.0)
multi_json (>= 1.0.2)
PLATFORMS
x86-mingw32
DEPENDENCIES
coffee-rails (~> 3.2.1)
jquery-rails
rails (= 3.2.2)
sass-rails (~> 3.2.3)
sqlite3
uglifier (>= 1.0.3)