Enviar pesquisa
Carregar
Rails初心者レッスン lesson1 3rd edition
•
2 gostaram
•
1,294 visualizações
Goh Matsumoto
Seguir
Minami.rb
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 25
Baixar agora
Baixar para ler offline
Recomendados
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
emasaka
RESTful APIとしてのRailsとクライアントとしてのJavaScript
RESTful APIとしてのRailsとクライアントとしてのJavaScript
Naoto Koshikawa
#7 Controller
#7 Controller
T0M0Macii
3分でわかる(気になれる) AWS OpsWorks
3分でわかる(気になれる) AWS OpsWorks
Yuuki Namikawa
Gulp入門 - コーディングを10倍速くする
Gulp入門 - コーディングを10倍速くする
Hayashi Yuichi
Capistrano in practice - WebCareer
Capistrano in practice - WebCareer
Kyosuke MOROHASHI
第2回 松本勉強会 2012 05 25 - apache2.4とmod_lua
第2回 松本勉強会 2012 05 25 - apache2.4とmod_lua
Ryosuke MATSUMOTO
Asset Pipeline for Perl
Asset Pipeline for Perl
Yoshihiro Sasaki
Recomendados
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
emasaka
RESTful APIとしてのRailsとクライアントとしてのJavaScript
RESTful APIとしてのRailsとクライアントとしてのJavaScript
Naoto Koshikawa
#7 Controller
#7 Controller
T0M0Macii
3分でわかる(気になれる) AWS OpsWorks
3分でわかる(気になれる) AWS OpsWorks
Yuuki Namikawa
Gulp入門 - コーディングを10倍速くする
Gulp入門 - コーディングを10倍速くする
Hayashi Yuichi
Capistrano in practice - WebCareer
Capistrano in practice - WebCareer
Kyosuke MOROHASHI
第2回 松本勉強会 2012 05 25 - apache2.4とmod_lua
第2回 松本勉強会 2012 05 25 - apache2.4とmod_lua
Ryosuke MATSUMOTO
Asset Pipeline for Perl
Asset Pipeline for Perl
Yoshihiro Sasaki
PHPコードではなく PHPコードの「書き方」を知る
PHPコードではなく PHPコードの「書き方」を知る
Masashi Shinbara
ECMAScript6による関数型プログラミング
ECMAScript6による関数型プログラミング
TanUkkii
Chefを利用した運用省力化とDevOpsの取り組みについて
Chefを利用した運用省力化とDevOpsの取り組みについて
Yuuki Namikawa
20090606
20090606
小野 修司
おすすめ gem
おすすめ gem
chocoby
Apache Module
Apache Module
Tomohiro Ikebe
Using Windows Azure
Using Windows Azure
Shinji Tanaka
gulp勉強会@IVP
gulp勉強会@IVP
Daisuke Onoe
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略
Hiroshi SHIBATA
Scotty を利用した "ゆるふわ" Web サービス作成
Scotty を利用した "ゆるふわ" Web サービス作成
krdlab
毎秒2000Requestを捌くPerl製CMSの内部構造(Debianサーバ1台にて)
毎秒2000Requestを捌くPerl製CMSの内部構造(Debianサーバ1台にて)
nabe-abk
densan2014-late01
densan2014-late01
Takenori Nakagawa
Lightweight C#
Lightweight C#
将 高野
chat bot framework for Java8
chat bot framework for Java8
masahitojp
Yesod勉強会
Yesod勉強会
Hideyuki Tanaka
Ruby風Swift NSOperation編
Ruby風Swift NSOperation編
Hisakuni Fujimoto
イマドキのコーダー環境構築2016
イマドキのコーダー環境構築2016
Sou Lab
20140930 anything as_code
20140930 anything as_code
Sugawara Genki
Webサーバ勉強会03
Webサーバ勉強会03
oranie Narut
Getting Started with Rails
Getting Started with Rails
Goh Matsumoto
KPT - taking part in Minami.rb -
KPT - taking part in Minami.rb -
Goh Matsumoto
Whats newrails4 20130406
Whats newrails4 20130406
Goh Matsumoto
Mais conteúdo relacionado
Mais procurados
PHPコードではなく PHPコードの「書き方」を知る
PHPコードではなく PHPコードの「書き方」を知る
Masashi Shinbara
ECMAScript6による関数型プログラミング
ECMAScript6による関数型プログラミング
TanUkkii
Chefを利用した運用省力化とDevOpsの取り組みについて
Chefを利用した運用省力化とDevOpsの取り組みについて
Yuuki Namikawa
20090606
20090606
小野 修司
おすすめ gem
おすすめ gem
chocoby
Apache Module
Apache Module
Tomohiro Ikebe
Using Windows Azure
Using Windows Azure
Shinji Tanaka
gulp勉強会@IVP
gulp勉強会@IVP
Daisuke Onoe
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略
Hiroshi SHIBATA
Scotty を利用した "ゆるふわ" Web サービス作成
Scotty を利用した "ゆるふわ" Web サービス作成
krdlab
毎秒2000Requestを捌くPerl製CMSの内部構造(Debianサーバ1台にて)
毎秒2000Requestを捌くPerl製CMSの内部構造(Debianサーバ1台にて)
nabe-abk
densan2014-late01
densan2014-late01
Takenori Nakagawa
Lightweight C#
Lightweight C#
将 高野
chat bot framework for Java8
chat bot framework for Java8
masahitojp
Yesod勉強会
Yesod勉強会
Hideyuki Tanaka
Ruby風Swift NSOperation編
Ruby風Swift NSOperation編
Hisakuni Fujimoto
イマドキのコーダー環境構築2016
イマドキのコーダー環境構築2016
Sou Lab
20140930 anything as_code
20140930 anything as_code
Sugawara Genki
Webサーバ勉強会03
Webサーバ勉強会03
oranie Narut
Mais procurados
(19)
PHPコードではなく PHPコードの「書き方」を知る
PHPコードではなく PHPコードの「書き方」を知る
ECMAScript6による関数型プログラミング
ECMAScript6による関数型プログラミング
Chefを利用した運用省力化とDevOpsの取り組みについて
Chefを利用した運用省力化とDevOpsの取り組みについて
20090606
20090606
おすすめ gem
おすすめ gem
Apache Module
Apache Module
Using Windows Azure
Using Windows Azure
gulp勉強会@IVP
gulp勉強会@IVP
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略
Scotty を利用した "ゆるふわ" Web サービス作成
Scotty を利用した "ゆるふわ" Web サービス作成
毎秒2000Requestを捌くPerl製CMSの内部構造(Debianサーバ1台にて)
毎秒2000Requestを捌くPerl製CMSの内部構造(Debianサーバ1台にて)
densan2014-late01
densan2014-late01
Lightweight C#
Lightweight C#
chat bot framework for Java8
chat bot framework for Java8
Yesod勉強会
Yesod勉強会
Ruby風Swift NSOperation編
Ruby風Swift NSOperation編
イマドキのコーダー環境構築2016
イマドキのコーダー環境構築2016
20140930 anything as_code
20140930 anything as_code
Webサーバ勉強会03
Webサーバ勉強会03
Destaque
Getting Started with Rails
Getting Started with Rails
Goh Matsumoto
KPT - taking part in Minami.rb -
KPT - taking part in Minami.rb -
Goh Matsumoto
Whats newrails4 20130406
Whats newrails4 20130406
Goh Matsumoto
Minamirb rails hackathon_3rd_ideathon
Minamirb rails hackathon_3rd_ideathon
Goh Matsumoto
What's Next in Growth? 2016
What's Next in Growth? 2016
Andrew Chen
The Outcome Economy
The Outcome Economy
Helge Tennø
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
Barry Feldman
Destaque
(7)
Getting Started with Rails
Getting Started with Rails
KPT - taking part in Minami.rb -
KPT - taking part in Minami.rb -
Whats newrails4 20130406
Whats newrails4 20130406
Minamirb rails hackathon_3rd_ideathon
Minamirb rails hackathon_3rd_ideathon
What's Next in Growth? 2016
What's Next in Growth? 2016
The Outcome Economy
The Outcome Economy
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
Semelhante a Rails初心者レッスン lesson1 3rd edition
Ruby で扱う LDAP のススメ
Ruby で扱う LDAP のススメ
Kazuaki Takase
Web技術勉強会23回目
Web技術勉強会23回目
龍一 田中
Isomorphic web development with scala and scala.js
Isomorphic web development with scala and scala.js
TanUkkii
G * magazine 0
G * magazine 0
Tsuyoshi Yamamoto
Rails3.1rc4を試してみた
Rails3.1rc4を試してみた
Takahiro Hidaka
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
linzhixing
Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22
Yohei Sasaki
UnicastWS vol.2
UnicastWS vol.2
Unicast Inc.
クラウドカンファレンスIn静岡 r cloud
クラウドカンファレンスIn静岡 r cloud
Kazuki Aranami
serverless
serverless
Akira Otsuka
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
Akihiro Kuwano
Rails初心者レッスン lesson4 2edition
Rails初心者レッスン lesson4 2edition
Satomi Tsujita
シラサギハンズオン 1015 1016
シラサギハンズオン 1015 1016
Yu Ito
Rails Controller Fundamentals
Rails Controller Fundamentals
Takashi SAKAGUCHI
シラサギハンズオン 東京
シラサギハンズオン 東京
Yu Ito
Jjug springセッション
Jjug springセッション
Yuichi Hasegawa
勉強会資料①
勉強会資料①
真亮 坂口
Web Operations and Perl kansai.pm#14
Web Operations and Perl kansai.pm#14
Masahiro Nagano
IBM Cloudant の細かすぎて伝わりにくい機能(その2) データの変更履歴が自動管理できるらしい
IBM Cloudant の細かすぎて伝わりにくい機能(その2) データの変更履歴が自動管理できるらしい
K Kimura
HTML5でオフラインWebアプリケーションを作ろう
HTML5でオフラインWebアプリケーションを作ろう
yoshikawa_t
Semelhante a Rails初心者レッスン lesson1 3rd edition
(20)
Ruby で扱う LDAP のススメ
Ruby で扱う LDAP のススメ
Web技術勉強会23回目
Web技術勉強会23回目
Isomorphic web development with scala and scala.js
Isomorphic web development with scala and scala.js
G * magazine 0
G * magazine 0
Rails3.1rc4を試してみた
Rails3.1rc4を試してみた
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22
UnicastWS vol.2
UnicastWS vol.2
クラウドカンファレンスIn静岡 r cloud
クラウドカンファレンスIn静岡 r cloud
serverless
serverless
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
Rails初心者レッスン lesson4 2edition
Rails初心者レッスン lesson4 2edition
シラサギハンズオン 1015 1016
シラサギハンズオン 1015 1016
Rails Controller Fundamentals
Rails Controller Fundamentals
シラサギハンズオン 東京
シラサギハンズオン 東京
Jjug springセッション
Jjug springセッション
勉強会資料①
勉強会資料①
Web Operations and Perl kansai.pm#14
Web Operations and Perl kansai.pm#14
IBM Cloudant の細かすぎて伝わりにくい機能(その2) データの変更履歴が自動管理できるらしい
IBM Cloudant の細かすぎて伝わりにくい機能(その2) データの変更履歴が自動管理できるらしい
HTML5でオフラインWebアプリケーションを作ろう
HTML5でオフラインWebアプリケーションを作ろう
Último
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
Último
(12)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Rails初心者レッスン lesson1 3rd edition
1.
第3版 Rails3.2
Rails3 初心者レッスン by Minami.rb Le ss on 1
2.
このレッスンでやること一覧 1. Railsで何をする?どうしてRails? 2. 作ってみよう事始め 3.
プロジェクトとテーブル 4. Railsの役割分担 5. Railsのディレクトリ構成 6. scaffold(デフォルト)でのURL 7. リレーションを考える 8. 日本語対応 9. 見た目をキレイに 10. プラグインを使う 11. ちょっとRubyに働いてもらう 12. herokuに公開しよう
3.
この初心者レッスンを全部聞くと… 簡単なものなら、自分で作れるようになるでしょう Railsがわかった気になるでしょう Minami.rb初心者レッスンの講師になれます ↑が正しいかは皆さんの判断に任せます
4.
Rails とは? (1)
Webアプリケーション作りを支援してくれる枠組み ⇒ Webアプリケーションフレームワーク e.g. 以下のような処理を簡単に作れるようにしてくれる ・データにアクセスする処理 ・画面を切り替える処理 ・画面
5.
Rails とは? (2)
有名なRails製サイト twitter(※) http://twitter.com/ クックパッド http://cookpad.com/ 食べログ http://tabelog.com/ ※ 最近はScalaかも
6.
どうして Rails? (1) ・Webアプリケーションに必要なものがそろっている
・フレームワーク ・DB ・Webサーバ ・アプリケーションとDBを簡単に連携する機能
7.
どうして Rails? (2) ・便利なコマンド
コマンドを実行するだけでいろいろな機能を 作ってくれる ・データにアクセスする処理 ・画面 ・etc
8.
作ってみよう事始め ・何を作る? ・どんなデータ? ・どんな画面?
9.
アプリケーションの新規作成 アプリケーション作成 $ rails new
アプリケーション名 e.g. rails new tickets Webサーバ起動 $ rails server または rails s ⇒ ブラウザで http://localhost:8000/ にアクセス
10.
コードの追加 (1) Railsのアプリケーションは…
・同じファイル構造 ・厳格な命名規則 ⇒ 人もツールもアプリケーションの仕組みが理解しやすい
11.
コードの追加 (2) アプリケーションの仕組みが理解しやすい
・コーディングを自動化できる ・アプリケーションが規則に従って実行してくれる ⇒ 設定が不要 設定より規約 (convention over configuration)
12.
コードの追加 (3) Railsには便利で強力なツール scaffold
がある scaffold は データの登録、読込み、更新、削除 に 必要なコードを生成してくれる scaffold コマンド 単数形 (※) $ rails generate scaffold データグループ名 メンバ1:データの型 メンバ2:データ型 e.g. rails generate scaffold ticket name:string address:string Railsには便利で強力なツール scaffold がある
13.
コードの追加 (4) ブラウザで http://localhost:3000/tickets
にアクセス ※ Webサーバの再起動は不要
14.
データベースの作成 (1) エラーになるのはなぜ? ⇒ データベースを作っていないから データベースに接続して作成? ⇒
migration コマンドで作成 migration コマンド $ rake db:migrate
15.
データベースの作成 (2) テーブルを作成するために必要な情報は、 scaffold を実行した時に伝えてある rails
generate scaffold ticket name:string, … Railsには重要な基本原則がある DRY(Don't repeat yourself) 同じことを繰り返さない
16.
データベースの作成 (3) DRY の原則に従って、scaffold
を実行した時に テーブル作成用の Ruby スクリプトも生成される このスクリプトを rake というツールを使って実行すると migration が行われる ブラウザで http://localhost:3000/tickets にアクセス ※ Webサーバの再起動が必要
17.
データベースの作成 (4) rails console rails環境が設定された状態で起動するirb オブジェクトの動作を直接確認するのに使う 終了するときは以下のように入力する exit --sandbox
: DBのデータを変更しない
18.
データベースの作成 (5) rails dbconsole データベースクライアントを起動する SQLを実行することができる SQLite3の場合、以下のコマンドが使用できる .table
: テーブルの一覧を確認 .schema テーブル名 : 指定されたテーブルの構造を確認 .quit : 終了する
19.
コマンドのヘルプ 基本的に「-h」をつけて実行する rails -h rails generate
-h rails generate scaffold -h rake -T
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
22.
Railsのディレクトリ構成 prj.
app config db migrate lib ・・・ log public script test tmp vendor
23.
Railsのディレクトリ構成 prj.
app config ・・・ db routes.rb lib log public 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で設定とかやります
25.
Lesson1は、これで終わりです。
お疲れさまでした。
Baixar agora