SlideShare ist ein Scribd-Unternehmen logo
1 von 25
RUBY ON RAILS 3 Tutorial  を日本語訳してみた Chapter 2 2011-10-12
目次 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
目次 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Chapter 2  A demo app ,[object Object],[object Object],[object Object]
2.1 Planning the Application ,[object Object],[object Object],[object Object],[object Object],$ rails new demo_app $ cd demo_app $ bundle install
2.1 Planning the Application ,[object Object],[object Object],$ git init $ git add . $ git commit –m “Initial commit” $ git remote add origin git@github.com:<username>/demo_app.git $ git push origin master
2.1 Planning the Application ,[object Object],users id integer name string email string microposts id integer content string user_id integer
2.1 Planning the Application ,[object Object],[object Object],[object Object],$  rails generate scaffold User name:string email:string invoke  active_record create  db/migrate/20111011172415_create_users.rb create   app/models/user.rb invoke  test_unit          …省略… $  rake db:migrate ==  CreateUsers: migrating ============= -- create_table(:users) -> 0.0023s ==  CreateUsers: migrated (0.0024s) =================================
Box 2.1  Rake ,[object Object],[object Object],[object Object],$  rake -T db … 省略… rake db:schema:load  # Load a schema.rb file into the database rake db:seed  # Load the seed data from db/seeds.rb rake db:structure:dump  # Dump the database structure to an SQL file rake db:version  # Retrieves the current schema version number $  rake –T … 省略… rake db:seed  # Load the seed data from db/seeds.rb rake assets:clean  # Remove compiled assets … 省略…
2.2.1 A User Tour ,[object Object],[object Object],[object Object],[object Object],URL Action 説明 /users index 全ユーザ表示 /users/1 show ユーザ id が 1 のユーザ表示 /users/new new 新しいユーザを作るページ /users/1/edit edit ユーザ id が 1 のユーザの編集ページ
2.2.2 MVC in Action ,[object Object],[object Object],[object Object],[object Object],[object Object]
2.2.2 MVC in Action ,[object Object],[object Object],[object Object],[object Object]
2.2.2 MVC in Action ,[object Object],[object Object]
2.2.3  Weaknesses of This Users Recource ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
2.2.3  Weaknesses of This Users Recource ,[object Object],[object Object],[object Object],[object Object]
2.3 The Microposts Resource ,[object Object],$  rails generate scaffold Micropost content:string user_id:integer $ rake db:migrate
2.3 The Microposts Resource HTTP request URL Action 詳細 GET /microposts index すべての post 表示ページ GET /microposts/1 show id が1の post を表示するページ GET /microposts/new new 新しい post 作成するページ POST /microposts create 新しい post 作成 GET /microposts/1/edit edit id が 1 の post を編集するページ PUT /microposts/1 update id が 1 の post を更新する DELETE /microposts/1 destroy id が 1 の post を削除する
2.3 The Microposts Resource ,[object Object],class   Micropost  <  ActiveRecord :: Base   validates   :content ,  :length  => {  :maximum  =>  140 } end
2.3 The Microposts Resource ,[object Object],[object Object]
2.3.3 A User has_many Microposts ,[object Object],[object Object],[object Object],class   Micropost  <  ActiveRecord :: Base   belongs_to   :user   validates   :content ,  :length  => {  :maximum  =>  140 } end class   User  <  ActiveRecord :: Base has_many   :microposts end
2.3.3 A User has_many Microposts
2.3.5 Deploying the Demo App ,[object Object],[object Object],$ git add . $ git commit –a –m “Done with the demo app” $ git push $ heroku create $ git push heroku master $ heroku rake db:migrate
2.3.5 Deploying the Demo App ,[object Object],[object Object],[object Object],$ [ sudo ] gem install taps $ heroku db:push
2.4 Conclusion ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
2.4 Conclusion ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

Nseg20120929
Nseg20120929Nseg20120929
Nseg20120929
hiro345
 

Was ist angesagt? (20)

Zabbix による ms sql監視 ~データベースモニタリング~ odbc
Zabbix による ms sql監視 ~データベースモニタリング~ odbcZabbix による ms sql監視 ~データベースモニタリング~ odbc
Zabbix による ms sql監視 ~データベースモニタリング~ odbc
 
120517 revert tomcat7
120517 revert tomcat7120517 revert tomcat7
120517 revert tomcat7
 
最近のRails事情 - 4.1!
最近のRails事情 - 4.1!最近のRails事情 - 4.1!
最近のRails事情 - 4.1!
 
Niigata.pm #1
Niigata.pm #1Niigata.pm #1
Niigata.pm #1
 
【Zabbix 2.1】zabbix2.1.6→2.1.7 の変更点
【Zabbix 2.1】zabbix2.1.6→2.1.7 の変更点【Zabbix 2.1】zabbix2.1.6→2.1.7 の変更点
【Zabbix 2.1】zabbix2.1.6→2.1.7 の変更点
 
Spring bootでweb 基本編
Spring bootでweb 基本編Spring bootでweb 基本編
Spring bootでweb 基本編
 
Laravel5を使って開発してみた
Laravel5を使って開発してみたLaravel5を使って開発してみた
Laravel5を使って開発してみた
 
Nseg20120929
Nseg20120929Nseg20120929
Nseg20120929
 
scala-kaigi1-sbt
scala-kaigi1-sbtscala-kaigi1-sbt
scala-kaigi1-sbt
 
laravel x モバイルアプリ
laravel x モバイルアプリlaravel x モバイルアプリ
laravel x モバイルアプリ
 
AlibabaCloudではじめるKubernetes
AlibabaCloudではじめるKubernetesAlibabaCloudではじめるKubernetes
AlibabaCloudではじめるKubernetes
 
Ruby on Rails Tutorial Chapter5-7
Ruby on Rails Tutorial Chapter5-7Ruby on Rails Tutorial Chapter5-7
Ruby on Rails Tutorial Chapter5-7
 
Capistranoで自動デプロイ
Capistranoで自動デプロイCapistranoで自動デプロイ
Capistranoで自動デプロイ
 
Webサーバ勉強会 LT資料
Webサーバ勉強会 LT資料Webサーバ勉強会 LT資料
Webサーバ勉強会 LT資料
 
Openstack chef-repo
Openstack chef-repoOpenstack chef-repo
Openstack chef-repo
 
NDS#31
NDS#31NDS#31
NDS#31
 
Apache Auroraの始めかた
Apache Auroraの始めかたApache Auroraの始めかた
Apache Auroraの始めかた
 
開発環境をVagrantからdockerに移行してみた
開発環境をVagrantからdockerに移行してみた開発環境をVagrantからdockerに移行してみた
開発環境をVagrantからdockerに移行してみた
 
Zabbixローレベルディスカバリ機能&Zabbix2.2仮想環境監視機能紹介
Zabbixローレベルディスカバリ機能&Zabbix2.2仮想環境監視機能紹介Zabbixローレベルディスカバリ機能&Zabbix2.2仮想環境監視機能紹介
Zabbixローレベルディスカバリ機能&Zabbix2.2仮想環境監視機能紹介
 
Mavenへのはじめの一歩
Mavenへのはじめの一歩Mavenへのはじめの一歩
Mavenへのはじめの一歩
 

Ähnlich wie Ruby on Rails3 Tutorial Chapter2

Sflt17 meteorではじめる最速ウェブアプリ開発
Sflt17 meteorではじめる最速ウェブアプリ開発Sflt17 meteorではじめる最速ウェブアプリ開発
Sflt17 meteorではじめる最速ウェブアプリ開発
Hironao Sekine
 
Ruby on Rails Tutorial Chapter8-10
Ruby on Rails Tutorial Chapter8-10Ruby on Rails Tutorial Chapter8-10
Ruby on Rails Tutorial Chapter8-10
Sea Mountain
 
モバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組み
モバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組みモバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組み
モバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組み
MorioImai
 
Rails初心者レッスン lesson1 3rd edition
Rails初心者レッスン lesson1 3rd editionRails初心者レッスン lesson1 3rd edition
Rails初心者レッスン lesson1 3rd edition
Goh Matsumoto
 
Ruby on Rails3 Tutorial Chapter1
Ruby on Rails3 Tutorial Chapter1Ruby on Rails3 Tutorial Chapter1
Ruby on Rails3 Tutorial Chapter1
Sea Mountain
 
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
Takayoshi Tanaka
 

Ähnlich wie Ruby on Rails3 Tutorial Chapter2 (20)

Rails基礎講座 part.2
Rails基礎講座 part.2Rails基礎講座 part.2
Rails基礎講座 part.2
 
Sflt17 meteorではじめる最速ウェブアプリ開発
Sflt17 meteorではじめる最速ウェブアプリ開発Sflt17 meteorではじめる最速ウェブアプリ開発
Sflt17 meteorではじめる最速ウェブアプリ開発
 
Ruby on Rails Tutorial Chapter8-10
Ruby on Rails Tutorial Chapter8-10Ruby on Rails Tutorial Chapter8-10
Ruby on Rails Tutorial Chapter8-10
 
Web技術勉強会23回目
Web技術勉強会23回目Web技術勉強会23回目
Web技術勉強会23回目
 
Ruby on Rails Tutorial
Ruby on Rails TutorialRuby on Rails Tutorial
Ruby on Rails Tutorial
 
Rails Controller Fundamentals
Rails Controller FundamentalsRails Controller Fundamentals
Rails Controller Fundamentals
 
Elixir入門「第3回:Phoenix 1.3で高速webアプリ & REST APIアプリをサクッと書いてみる」
Elixir入門「第3回:Phoenix 1.3で高速webアプリ & REST APIアプリをサクッと書いてみる」Elixir入門「第3回:Phoenix 1.3で高速webアプリ & REST APIアプリをサクッと書いてみる」
Elixir入門「第3回:Phoenix 1.3で高速webアプリ & REST APIアプリをサクッと書いてみる」
 
Elixir入門「第3回:Phoenix 1.2で高速Webアプリ & REST APIをサクッと書いてみる」【旧版】※新版あります
Elixir入門「第3回:Phoenix 1.2で高速Webアプリ & REST APIをサクッと書いてみる」【旧版】※新版ありますElixir入門「第3回:Phoenix 1.2で高速Webアプリ & REST APIをサクッと書いてみる」【旧版】※新版あります
Elixir入門「第3回:Phoenix 1.2で高速Webアプリ & REST APIをサクッと書いてみる」【旧版】※新版あります
 
モバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組み
モバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組みモバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組み
モバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組み
 
Rails初心者レッスン lesson1 3rd edition
Rails初心者レッスン lesson1 3rd editionRails初心者レッスン lesson1 3rd edition
Rails初心者レッスン lesson1 3rd edition
 
わかる!metadata.managedFields / Kubernetes Meetup Tokyo 48
わかる!metadata.managedFields / Kubernetes Meetup Tokyo 48わかる!metadata.managedFields / Kubernetes Meetup Tokyo 48
わかる!metadata.managedFields / Kubernetes Meetup Tokyo 48
 
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
 
日本語ではじめるDrupal Console in Sapporo
日本語ではじめるDrupal Console in Sapporo日本語ではじめるDrupal Console in Sapporo
日本語ではじめるDrupal Console in Sapporo
 
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
 
UnicastWS vol.2
UnicastWS vol.2UnicastWS vol.2
UnicastWS vol.2
 
Ruby on Rails3 Tutorial Chapter1
Ruby on Rails3 Tutorial Chapter1Ruby on Rails3 Tutorial Chapter1
Ruby on Rails3 Tutorial Chapter1
 
Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話
 
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
 
KituraとサーバーサイドSwift
KituraとサーバーサイドSwiftKituraとサーバーサイドSwift
KituraとサーバーサイドSwift
 
Openstack mitaka のセキュリティ - OpenStack最新情報セミナー 2016年5月
Openstack mitaka のセキュリティ - OpenStack最新情報セミナー 2016年5月Openstack mitaka のセキュリティ - OpenStack最新情報セミナー 2016年5月
Openstack mitaka のセキュリティ - OpenStack最新情報セミナー 2016年5月
 

Ruby on Rails3 Tutorial Chapter2

  • 1. RUBY ON RAILS 3 Tutorial を日本語訳してみた Chapter 2 2011-10-12
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. 2.3 The Microposts Resource HTTP request URL Action 詳細 GET /microposts index すべての post 表示ページ GET /microposts/1 show id が1の post を表示するページ GET /microposts/new new 新しい post 作成するページ POST /microposts create 新しい post 作成 GET /microposts/1/edit edit id が 1 の post を編集するページ PUT /microposts/1 update id が 1 の post を更新する DELETE /microposts/1 destroy id が 1 の post を削除する
  • 18.
  • 19.
  • 20.
  • 21. 2.3.3 A User has_many Microposts
  • 22.
  • 23.
  • 24.
  • 25.

Hinweis der Redaktion

  1. この正しい HTML 構成ではないというのがよく分からなかった…