Rails Tutorial 第3版 第4、5章
Ruby on Rails チュートリアル:実例を使って Rails を学ぼう の2周目です。
第4章 Rails風味のRuby
見た目整える回です。
cloud9 は emmet も使えて気持ちよくcodingもそれほど苦になりませんね。
シンボルにハイフンが使えない
というのは、知リませんでした。
以下の自動生成される、data-turbolinks-track
についてのお話です。
# app/views/layouts/application.html.erb stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true
第5章 レイアウトを作成する
HTML5のIE8対応
もうそろそろいいのではないかという気はしますが、お仕事で使う場合はとりあえず入れる感じでしょうか。
HTML5は比較的新しく、一部のブラウザ (特に旧式のInternet Explorer) では HTML5のサポートが不完全であるため、以下のようなJavaScriptコード (通称 “HTML5 shim”)3 を使用してこの問題を回避します。
<!--[if lt IE 9]> <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/r29/html5.min.js"> </script> <![endif]-->
余談
このshim
ってなんだろうと思ったのでググると、以下の記事に記載がありました。なるほど。
Shimの意味 - Qiita
Asset Pipeline
app/assets: 現在のアプリケーション固有のアセット lib/assets: あなたの開発チームによって作成されたライブラリ用のアセット vendor/assets: サードパーティのアセット
path と url の使い分け
Railsチュートリアルでは、_path書式を使用する一般的な規約に従い、 リダイレクトの場合のみ_url書式を使用します。 これは、HTTP標準では技術的にリダイレクト後に完全なURLが要求されるためです。
演習
helperに対するテストを何故書かないのかと思っていたら、ここで出てきました。
testでhelper利用できるようにしておく方法は以下。
# test/test_helper.rb include ApplicationHelper
コーディング実況動画
第5章 Railsチュートリアル第3版・コーディング実況動画 - YouTube
なんと、伊藤さんが実況動画をupされているようでした。
(第5章はkeyboardの音か何かわかりませんが、前半雑音が凄いので要注意。)
私は、BGMとして流しながらやってます。
一人じゃないよ感があっておすすめです。
ちなみに、伊藤さんの以下の書籍を購入させていただきました。
Tutorial 終わったら読んでいきます。
Everyday Rails… Aaron Sumner 著 et al. [Leanpub PDF/iPad/Kindle]