Contenu connexe
Similaire à Rails初心者レッスン lesson1 3rd edition
Similaire à Rails初心者レッスン lesson1 3rd edition (20)
Rails初心者レッスン lesson1 3rd edition
- 4. Rails とは? (1)
Webアプリケーション作りを支援してくれる枠組み
⇒ Webアプリケーションフレームワーク
e.g. 以下のような処理を簡単に作れるようにしてくれる
・データにアクセスする処理
・画面を切り替える処理
・画面
- 5. Rails とは? (2)
有名なRails製サイト
twitter(※) http://twitter.com/
クックパッド http://cookpad.com/
食べログ http://tabelog.com/
※ 最近はScalaかも
- 12. コードの追加 (3)
Railsには便利で強力なツール scaffold がある
scaffold は データの登録、読込み、更新、削除 に
必要なコードを生成してくれる
scaffold コマンド 単数形 (※)
$ rails generate scaffold
データグループ名 メンバ1:データの型 メンバ2:データ型
e.g. rails generate scaffold ticket name:string address:string
Railsには便利で強力なツール scaffold がある
- 16. データベースの作成 (3)
DRY の原則に従って、scaffold を実行した時に
テーブル作成用の Ruby スクリプトも生成される
このスクリプトを rake というツールを使って実行すると
migration が行われる
ブラウザで http://localhost:3000/tickets にアクセス
※ Webサーバの再起動が必要
- 20. Railsの役割分担
ブラウザ
webサーバー(apacheとか)
Ruby rack
Ruby controllers sprockets Ruby
Ruby models views JavaScript/CoffeeScript
CSS/SCSS など
SQL HTML.erb
DB
- 21. Railsのディレクトリ構成
prj. app controllers
config models
db views
lib assets images *.gif, *.png
*.gif, *.png
log stylesheets application.css
public javascripts
script
test
tmp
vendor
- 24. scaffold(デフォルト)でのURL
URLの基本構成
http://host/resources #action => index
http://host/resources/new #action => new
http://host/resources #action => create
http://host/resources/id #action => show
http://host/resources/id/edit #action => edit
http://host/resources/id #action => update
http://host/resources/id #action => destroy
URLの確認
$ rake routes
Lesson2で設定とかやります