Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Learning Rails3 for newbies #1 3rd edition

Learning Rails3 for newbies #1 3rd edition

Minami.rbの初心者レッスンで使用した資料です。

Goh Matsumoto

May 19, 2012
Tweet

Other Decks in Technology

Transcript

  1. このレッスンでやること一覧 1. Railsで何をする?どうしてRails? 2. 作ってみよう事始め 3. プロジェクトとテーブル 4. Railsの役割分担 5.

    Railsのディレクトリ構成 6. scaffold(デフォルト)でのURL 7. リレーションを考える 8. 日本語対応 9. 見た目をキレイに 10.プラグインを使う 11.ちょっとRubyに働いてもらう 12.herokuに公開しよう
  2. アプリケーションの新規作成 アプリケーション作成  $ rails new アプリケーション名  e.g. rails new tickets

    Webサーバ起動  $ rails server または rails s ⇒ ブラウザで http://localhost:8000/ にアクセス
  3. コードの追加 (3) Railsには便利で強力なツール scaffold がある scaffold は データの登録、読込み、更新、削除 に 必要なコードを生成してくれる

    scaffold コマンド  $ rails generate scaffold   データグループ名 メンバ1:データの型 メンバ2:データ型 e.g. rails generate scaffold ticket name:string address:string 単数形 (※) Railsには便利で強力なツール scaffold がある
  4. データベースの作成 (3) DRY の原則に従って、scaffold を実行した時に テーブル作成用の Ruby スクリプトも生成される このスクリプトを rake

    というツールを使って実行すると migration が行われる ブラウザで http://localhost:3000/tickets にアクセス ※ Webサーバの再起動が必要
  5. JavaScript/CoffeeScript CSS/SCSS など Railsの役割分担 controllers controllers views views DB DB

    Ruby models models Ruby web webサーバー サーバー(apache (apacheとか とか) ) ブラウザ ブラウザ rack rack sprockets sprockets HTML.erb Ruby Ruby SQL
  6. Railsのディレクトリ構成 prj. prj. images images public public app app config

    config db db lib lib log log script script test test tmp tmp vendor vendor *.gif, *.png *.gif, *.png *.gif, *.png *.gif, *.png stylesheets stylesheets javascripts javascripts application.css application.css models models controllers controllers models models views views assets assets app app
  7. Railsのディレクトリ構成 prj. prj. ・・・ ・・・ migrate migrate db db app

    app config config lib lib log log public public script script test test tmp tmp vendor vendor db db
  8. Railsのディレクトリ構成 prj. prj. ・・・ ・・・ routes.rb routes.rb config config app

    app db db lib lib log log public public script script test test tmp tmp vendor vendor config config
  9. 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で設定とかやります