railstutorial その2 (第2章・第3章)
push問題はいまだにわかんないけどheroku問題はこれ(https://t.co/IMCYOzsdG3)で解決した
— sakura@railstutorial実施中 (@818uuu) 2017年12月31日
んで第2章にはいった
scaffoldジェネレータ…?
— sakura@railstutorial実施中 (@818uuu) 2017年12月31日
rails db:migrateでデータベースをmigrate…
— sakura@railstutorial実施中 (@818uuu) 2017年12月31日
heroku create を実行した際に生成されたアドレスをブラウザで開くだけでデプロイされたアプリケーションの表示ができる…
herokuって何者なんだ…
— sakura@railstutorial実施中 (@818uuu) 2017年12月31日
herokuはRailsアプリケーションを簡単に本番環境にデプロイできるもの…
— sakura@railstutorial実施中 (@818uuu) 2017年12月31日
https://t.co/7HA5eijQwh
— sakura@railstutorial実施中 (@818uuu) 2017年12月31日
"Rubyでは継承関係を<記号で表現します"
ex:class Micropost < ApplicationRecord
意味:MicropostクラスはApplicationRecordクラスを継承している
$ rails generate controller StaticPages home help
— sakura@railstutorial実施中 (@818uuu) 2017年12月31日
generateスクリプトでコントローラ名Static Pagesのコントローラを生成する
静的ページのHomeページとHelpページのアクションをまとめて作成する
https://t.co/eqVLNHfZls
— sakura@railstutorial実施中 (@818uuu) 2017年12月31日
”Rubyがクラス名にキャメルケースを使う慣習があり”
”同様にRubyでは、ファイル名をスネークケースで記述する慣習があります。”
はい.
generateにはdestroyで取り消し.
— sakura@railstutorial実施中 (@818uuu) 2017年12月31日
db:migrateにはdb:rollbackで取り消し.
"同じコードを繰り返すことはRubyの「DRY」(Don’t Repeat Yourself: 繰り返すべからず) という原則に反します。"
— sakura@railstutorial実施中 (@818uuu) 2017年12月31日
仰せのままに
”重複を取り除くテクニックの1つとして、ビューで「埋め込みRuby」(Embedded Ruby) が使えます。”
— sakura@railstutorial実施中 (@818uuu) 2017年12月31日
埋め込みRuby……
”と"が混在してるな
— sakura@railstutorial実施中 (@818uuu) 2017年12月31日
— sakura@railstutorial実施中 (@818uuu) 2017年12月31日
<% provide(:title, "Home") %>
— sakura@railstutorial実施中 (@818uuu) 2017年12月31日
provideメソッドを使い文字列Homeとラベル:titleを関連付ける。
ラベル……?
<% ... %>はコード実行のみ
— sakura@railstutorial実施中 (@818uuu) 2017年12月31日
<%= ... %>はコードの実行結果がテンプレートの部分に挿入される
root 'application#hello'をroot 'static_pages#home'におきかえてHomeページをルートURLに設定する うむむ…
— sakura@railstutorial実施中 (@818uuu) 2017年12月31日
Railsのテストで redやgreenを表示できるようにするminitest reporters、ファイルの変更を検出して必要なテストだけを自動実行してくれるGuard
— sakura@railstutorial実施中 (@818uuu) 2017年12月31日
をいれる
minitest reportersで…がバーになった pic.twitter.com/FIsb0DRQtd
— sakura@railstutorial実施中 (@818uuu) 2017年12月31日
bundle exec guardでnil:NilClass (NoMethodError)になるけどそれ以外はよさそう…
— sakura@railstutorial実施中 (@818uuu) 2017年12月31日
第3章おわり
— sakura@railstutorial実施中 (@818uuu) 2017年12月31日