第3版Rails3.2   Rails3 初心者レッスン           by Minami.rb                          Le ss on 1
このレッスンでやること一覧1. Railsで何をする?どうしてRails?2. 作ってみよう事始め3. プロジェクトとテーブル4. Railsの役割分担5. Railsのディレクトリ構成6. scaffold(デフォルト)でのURL7. リレー...
この初心者レッスンを全部聞くと…簡単なものなら、自分で作れるようになるでしょうRailsがわかった気になるでしょうMinami.rb初心者レッスンの講師になれます↑が正しいかは皆さんの判断に任せます
Rails とは? (1) Webアプリケーション作りを支援してくれる枠組み⇒ Webアプリケーションフレームワークe.g. 以下のような処理を簡単に作れるようにしてくれる・データにアクセスする処理・画面を切り替える処理・画面
Rails とは? (2) 有名なRails製サイト  twitter(※) http://twitter.com/  クックパッド http://cookpad.com/  食べログ http://tabelog.com/※ 最近はScalaかも
どうして Rails? (1)・Webアプリケーションに必要なものがそろっている  ・フレームワーク  ・DB  ・Webサーバ  ・アプリケーションとDBを簡単に連携する機能
どうして Rails? (2)・便利なコマンド  コマンドを実行するだけでいろいろな機能を  作ってくれる    ・データにアクセスする処理    ・画面    ・etc
作ってみよう事始め・何を作る?・どんなデータ?・どんな画面?
アプリケーションの新規作成アプリケーション作成 $ rails new アプリケーション名 e.g. rails new ticketsWebサーバ起動 $ rails server または rails s⇒ ブラウザで http://loca...
コードの追加 (1)Railsのアプリケーションは…  ・同じファイル構造  ・厳格な命名規則⇒ 人もツールもアプリケーションの仕組みが理解しやすい
コードの追加 (2)アプリケーションの仕組みが理解しやすい  ・コーディングを自動化できる  ・アプリケーションが規則に従って実行してくれる⇒ 設定が不要 設定より規約 (convention over configuration)
コードの追加 (3)Railsには便利で強力なツール scaffold があるscaffold は データの登録、読込み、更新、削除 に必要なコードを生成してくれるscaffold コマンド        単数形 (※) $ rails gen...
コードの追加 (4)ブラウザで http://localhost:3000/tickets にアクセス※ Webサーバの再起動は不要
データベースの作成 (1)エラーになるのはなぜ?⇒ データベースを作っていないからデータベースに接続して作成?⇒ migration コマンドで作成migration コマンド $ rake db:migrate
データベースの作成 (2)テーブルを作成するために必要な情報は、scaffold を実行した時に伝えてある rails generate scaffold ticket name:string, …Railsには重要な基本原則がある  DRY(...
データベースの作成 (3)DRY の原則に従って、scaffold を実行した時にテーブル作成用の Ruby スクリプトも生成されるこのスクリプトを rake というツールを使って実行するとmigration が行われるブラウザで http:/...
データベースの作成 (4)rails console rails環境が設定された状態で起動するirb オブジェクトの動作を直接確認するのに使う 終了するときは以下のように入力する  exit --sandbox : DBのデータを変更しない
データベースの作成 (5)rails dbconsole データベースクライアントを起動する SQLを実行することができる SQLite3の場合、以下のコマンドが使用できる  .table : テーブルの一覧を確認  .schema テーブル名...
コマンドのヘルプ基本的に「-h」をつけて実行する rails -h rails generate -h rails generate scaffold -h rake -T 
Railsの役割分担                   ブラウザ         webサーバー(apacheとか)Ruby                       rackRuby              controllers   ...
Railsのディレクトリ構成prj.    app     controllers       config    models        db        views        lib       assets        ima...
Railsのディレクトリ構成prj.    app       config        db      migrate        lib     ・・・        log       public       script     ...
Railsのディレクトリ構成prj.    app       config    ・・・        db      routes.rb        lib        log       public       script    ...
scaffold(デフォルト)でのURLURLの基本構成  http://host/resources           #action => index  http://host/resources/new       #action =>...
Lesson1は、これで終わりです。   お疲れさまでした。
Upcoming SlideShare
Loading in...5
×

Rails初心者レッスン lesson1 3rd edition

1,526

Published on

Minami.rb

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,526
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
7
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Rails初心者レッスン lesson1 3rd edition

  1. 1. 第3版Rails3.2 Rails3 初心者レッスン by Minami.rb Le ss on 1
  2. 2. このレッスンでやること一覧1. Railsで何をする?どうしてRails?2. 作ってみよう事始め3. プロジェクトとテーブル4. Railsの役割分担5. Railsのディレクトリ構成6. scaffold(デフォルト)でのURL7. リレーションを考える8. 日本語対応9. 見た目をキレイに10. プラグインを使う11. ちょっとRubyに働いてもらう12. herokuに公開しよう
  3. 3. この初心者レッスンを全部聞くと…簡単なものなら、自分で作れるようになるでしょうRailsがわかった気になるでしょうMinami.rb初心者レッスンの講師になれます↑が正しいかは皆さんの判断に任せます
  4. 4. Rails とは? (1) Webアプリケーション作りを支援してくれる枠組み⇒ Webアプリケーションフレームワークe.g. 以下のような処理を簡単に作れるようにしてくれる・データにアクセスする処理・画面を切り替える処理・画面
  5. 5. Rails とは? (2) 有名なRails製サイト twitter(※) http://twitter.com/ クックパッド http://cookpad.com/ 食べログ http://tabelog.com/※ 最近はScalaかも
  6. 6. どうして Rails? (1)・Webアプリケーションに必要なものがそろっている ・フレームワーク ・DB ・Webサーバ ・アプリケーションとDBを簡単に連携する機能
  7. 7. どうして Rails? (2)・便利なコマンド コマンドを実行するだけでいろいろな機能を 作ってくれる ・データにアクセスする処理 ・画面 ・etc
  8. 8. 作ってみよう事始め・何を作る?・どんなデータ?・どんな画面?
  9. 9. アプリケーションの新規作成アプリケーション作成 $ rails new アプリケーション名 e.g. rails new ticketsWebサーバ起動 $ rails server または rails s⇒ ブラウザで http://localhost:8000/ にアクセス
  10. 10. コードの追加 (1)Railsのアプリケーションは… ・同じファイル構造 ・厳格な命名規則⇒ 人もツールもアプリケーションの仕組みが理解しやすい
  11. 11. コードの追加 (2)アプリケーションの仕組みが理解しやすい ・コーディングを自動化できる ・アプリケーションが規則に従って実行してくれる⇒ 設定が不要 設定より規約 (convention over configuration)
  12. 12. コードの追加 (3)Railsには便利で強力なツール scaffold があるscaffold は データの登録、読込み、更新、削除 に必要なコードを生成してくれるscaffold コマンド 単数形 (※) $ rails generate scaffold  データグループ名 メンバ1:データの型 メンバ2:データ型e.g. rails generate scaffold ticket name:string address:stringRailsには便利で強力なツール scaffold がある
  13. 13. コードの追加 (4)ブラウザで http://localhost:3000/tickets にアクセス※ Webサーバの再起動は不要
  14. 14. データベースの作成 (1)エラーになるのはなぜ?⇒ データベースを作っていないからデータベースに接続して作成?⇒ migration コマンドで作成migration コマンド $ rake db:migrate
  15. 15. データベースの作成 (2)テーブルを作成するために必要な情報は、scaffold を実行した時に伝えてある rails generate scaffold ticket name:string, …Railsには重要な基本原則がある DRY(Dont repeat yourself) 同じことを繰り返さない
  16. 16. データベースの作成 (3)DRY の原則に従って、scaffold を実行した時にテーブル作成用の Ruby スクリプトも生成されるこのスクリプトを rake というツールを使って実行するとmigration が行われるブラウザで http://localhost:3000/tickets にアクセス※ Webサーバの再起動が必要
  17. 17. データベースの作成 (4)rails console rails環境が設定された状態で起動するirb オブジェクトの動作を直接確認するのに使う 終了するときは以下のように入力する  exit --sandbox : DBのデータを変更しない
  18. 18. データベースの作成 (5)rails dbconsole データベースクライアントを起動する SQLを実行することができる SQLite3の場合、以下のコマンドが使用できる  .table : テーブルの一覧を確認  .schema テーブル名 :   指定されたテーブルの構造を確認  .quit : 終了する
  19. 19. コマンドのヘルプ基本的に「-h」をつけて実行する rails -h rails generate -h rails generate scaffold -h rake -T 
  20. 20. Railsの役割分担 ブラウザ webサーバー(apacheとか)Ruby rackRuby controllers sprockets RubyRuby models views JavaScript/CoffeeScript CSS/SCSS など SQL HTML.erb DB
  21. 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
  22. 22. Railsのディレクトリ構成prj. app config db migrate lib ・・・ log public script test tmp vendor
  23. 23. Railsのディレクトリ構成prj. app config ・・・ db routes.rb lib log public script test tmp vendor
  24. 24. scaffold(デフォルト)でのURLURLの基本構成 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 => destroyURLの確認 $ rake routes Lesson2で設定とかやります
  25. 25. Lesson1は、これで終わりです。 お疲れさまでした。
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×