Suche senden
Hochladen
Impression of Rails 3
•
Als KEY, PDF herunterladen
•
0 gefällt mir
•
532 views
Kosuke Matsuda
Folgen
社内勉強会発表資料
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 53
Jetzt herunterladen
Empfohlen
Prototypejs
Prototypejs
Kosuke Matsuda
Rails with mongodb
Rails with mongodb
Kosuke Matsuda
Railsチュートリアルの歩き方 (第4版)
Railsチュートリアルの歩き方 (第4版)
Yohei Yasukawa
Railsチュートリアルの歩き方 (第3版)
Railsチュートリアルの歩き方 (第3版)
Yohei Yasukawa
Capybara
Capybara
Mona Soni
Torquebox rubyhoedown-2012
Torquebox rubyhoedown-2012
Lance Ball
rubyonrails
rubyonrails
tutorialsruby
Automating Your Daily Tasks with Scripting - RubyConf 2015 Taiwan
Automating Your Daily Tasks with Scripting - RubyConf 2015 Taiwan
Adler Hsieh
Empfohlen
Prototypejs
Prototypejs
Kosuke Matsuda
Rails with mongodb
Rails with mongodb
Kosuke Matsuda
Railsチュートリアルの歩き方 (第4版)
Railsチュートリアルの歩き方 (第4版)
Yohei Yasukawa
Railsチュートリアルの歩き方 (第3版)
Railsチュートリアルの歩き方 (第3版)
Yohei Yasukawa
Capybara
Capybara
Mona Soni
Torquebox rubyhoedown-2012
Torquebox rubyhoedown-2012
Lance Ball
rubyonrails
rubyonrails
tutorialsruby
Automating Your Daily Tasks with Scripting - RubyConf 2015 Taiwan
Automating Your Daily Tasks with Scripting - RubyConf 2015 Taiwan
Adler Hsieh
遠端團隊專案建立與管理 remote team management 2016
遠端團隊專案建立與管理 remote team management 2016
Caesar Chi
Inesita — Ihor Strumetskyi
Inesita — Ihor Strumetskyi
Ruby Meditation
Доклад Михаила Егорова на PHDays
Доклад Михаила Егорова на PHDays
ru_Parallels
Rack
Rack
shaokun
Real World Fun with ActiveResource
Real World Fun with ActiveResource
Rob C
Bar Camp Atl3
Bar Camp Atl3
Will Farrington
Angular2 + AWS Lambdaでサーバサイドレンダリングしてみた
Angular2 + AWS Lambdaでサーバサイドレンダリングしてみた
暁 三宅
Building an API with Django and Django REST Framework
Building an API with Django and Django REST Framework
Christopher Foresman
Use all the buzzwords
Use all the buzzwords
Jared Faris
Mocha, chai and sinon
Mocha, chai and sinon
Andrew Dixon
Introduction to Ansible - Jan 28 - Austin MeetUp
Introduction to Ansible - Jan 28 - Austin MeetUp
tylerturk
Week6
Week6
reneedv
Web開発の技術選び、 好き嫌いでやってませんか 〜技術選びで注目すべきポイントとは〜
Web開発の技術選び、 好き嫌いでやってませんか 〜技術選びで注目すべきポイントとは〜
Yuki Okada
海纳百川,有容乃大
海纳百川,有容乃大
hujinpu
Front End Development Automation with Grunt
Front End Development Automation with Grunt
Ladies Who Code
Nimrod: MongoDB Shell in NodeJS (JSConfUY 2015)
Nimrod: MongoDB Shell in NodeJS (JSConfUY 2015)
Valeri Karpov
Essential ElixirScript - Roman Senin
Essential ElixirScript - Roman Senin
Elixir Club
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
Sugawara Genki
eSynergy Andy Hawkins - Enabling DevOps through next generation configuration...
eSynergy Andy Hawkins - Enabling DevOps through next generation configuration...
PatrickCrompton
Ansible Best Practices - July 30
Ansible Best Practices - July 30
tylerturk
Vue.js + Vuexチーム開発実践の事例
Vue.js + Vuexチーム開発実践の事例
treby
RSpec on Rails Tutorial
RSpec on Rails Tutorial
Wen-Tien Chang
Weitere ähnliche Inhalte
Was ist angesagt?
遠端團隊專案建立與管理 remote team management 2016
遠端團隊專案建立與管理 remote team management 2016
Caesar Chi
Inesita — Ihor Strumetskyi
Inesita — Ihor Strumetskyi
Ruby Meditation
Доклад Михаила Егорова на PHDays
Доклад Михаила Егорова на PHDays
ru_Parallels
Rack
Rack
shaokun
Real World Fun with ActiveResource
Real World Fun with ActiveResource
Rob C
Bar Camp Atl3
Bar Camp Atl3
Will Farrington
Angular2 + AWS Lambdaでサーバサイドレンダリングしてみた
Angular2 + AWS Lambdaでサーバサイドレンダリングしてみた
暁 三宅
Building an API with Django and Django REST Framework
Building an API with Django and Django REST Framework
Christopher Foresman
Use all the buzzwords
Use all the buzzwords
Jared Faris
Mocha, chai and sinon
Mocha, chai and sinon
Andrew Dixon
Introduction to Ansible - Jan 28 - Austin MeetUp
Introduction to Ansible - Jan 28 - Austin MeetUp
tylerturk
Week6
Week6
reneedv
Web開発の技術選び、 好き嫌いでやってませんか 〜技術選びで注目すべきポイントとは〜
Web開発の技術選び、 好き嫌いでやってませんか 〜技術選びで注目すべきポイントとは〜
Yuki Okada
海纳百川,有容乃大
海纳百川,有容乃大
hujinpu
Front End Development Automation with Grunt
Front End Development Automation with Grunt
Ladies Who Code
Nimrod: MongoDB Shell in NodeJS (JSConfUY 2015)
Nimrod: MongoDB Shell in NodeJS (JSConfUY 2015)
Valeri Karpov
Essential ElixirScript - Roman Senin
Essential ElixirScript - Roman Senin
Elixir Club
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
Sugawara Genki
eSynergy Andy Hawkins - Enabling DevOps through next generation configuration...
eSynergy Andy Hawkins - Enabling DevOps through next generation configuration...
PatrickCrompton
Ansible Best Practices - July 30
Ansible Best Practices - July 30
tylerturk
Was ist angesagt?
(20)
遠端團隊專案建立與管理 remote team management 2016
遠端團隊專案建立與管理 remote team management 2016
Inesita — Ihor Strumetskyi
Inesita — Ihor Strumetskyi
Доклад Михаила Егорова на PHDays
Доклад Михаила Егорова на PHDays
Rack
Rack
Real World Fun with ActiveResource
Real World Fun with ActiveResource
Bar Camp Atl3
Bar Camp Atl3
Angular2 + AWS Lambdaでサーバサイドレンダリングしてみた
Angular2 + AWS Lambdaでサーバサイドレンダリングしてみた
Building an API with Django and Django REST Framework
Building an API with Django and Django REST Framework
Use all the buzzwords
Use all the buzzwords
Mocha, chai and sinon
Mocha, chai and sinon
Introduction to Ansible - Jan 28 - Austin MeetUp
Introduction to Ansible - Jan 28 - Austin MeetUp
Week6
Week6
Web開発の技術選び、 好き嫌いでやってませんか 〜技術選びで注目すべきポイントとは〜
Web開発の技術選び、 好き嫌いでやってませんか 〜技術選びで注目すべきポイントとは〜
海纳百川,有容乃大
海纳百川,有容乃大
Front End Development Automation with Grunt
Front End Development Automation with Grunt
Nimrod: MongoDB Shell in NodeJS (JSConfUY 2015)
Nimrod: MongoDB Shell in NodeJS (JSConfUY 2015)
Essential ElixirScript - Roman Senin
Essential ElixirScript - Roman Senin
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
eSynergy Andy Hawkins - Enabling DevOps through next generation configuration...
eSynergy Andy Hawkins - Enabling DevOps through next generation configuration...
Ansible Best Practices - July 30
Ansible Best Practices - July 30
Ähnlich wie Impression of Rails 3
Vue.js + Vuexチーム開発実践の事例
Vue.js + Vuexチーム開発実践の事例
treby
RSpec on Rails Tutorial
RSpec on Rails Tutorial
Wen-Tien Chang
Ruby on Rails : 簡介與入門
Ruby on Rails : 簡介與入門
Wen-Tien Chang
Better framework, better life
Better framework, better life
Daniel Lv
Rapid development with Rails
Rapid development with Rails
Yi-Ting Cheng
大規模環境でRailsと4年間付き合ってきて@ クックパッド * 食べログ合同勉強会
大規模環境でRailsと4年間付き合ってきて@ クックパッド * 食べログ合同勉強会
Takayuki Kyowa
[.Net开发交流会][2010.06.19]better framework better life(吕国宁)
[.Net开发交流会][2010.06.19]better framework better life(吕国宁)
Shanda innovation institute
Better Framework Better Life
Better Framework Better Life
jeffz
Contributing to rails
Contributing to rails
Lukas Eppler
The Architecture of PicCollage Server
The Architecture of PicCollage Server
Lin Jen-Shin
Upgrading to rails3
Upgrading to rails3
Yi-Ting Cheng
初心者向けGAE/Java説明資料
初心者向けGAE/Java説明資料
Shinichi Ogawa
Event machine
Event machine
almeidaricardo
遇見 Ruby on Rails
遇見 Ruby on Rails
Wen-Tien Chang
Chef for OpenStack - OpenStack Fall 2012 Summit
Chef for OpenStack - OpenStack Fall 2012 Summit
Matt Ray
Chef for OpenStack- Fall 2012.pdf
Chef for OpenStack- Fall 2012.pdf
OpenStack Foundation
Rails after 5 years
Rails after 5 years
Rob Dawson
Polyglot Grails
Polyglot Grails
Marcin Gryszko
OpenStack Deployments with Chef
OpenStack Deployments with Chef
Matt Ray
In-browser storage and me
In-browser storage and me
Jason Casden
Ähnlich wie Impression of Rails 3
(20)
Vue.js + Vuexチーム開発実践の事例
Vue.js + Vuexチーム開発実践の事例
RSpec on Rails Tutorial
RSpec on Rails Tutorial
Ruby on Rails : 簡介與入門
Ruby on Rails : 簡介與入門
Better framework, better life
Better framework, better life
Rapid development with Rails
Rapid development with Rails
大規模環境でRailsと4年間付き合ってきて@ クックパッド * 食べログ合同勉強会
大規模環境でRailsと4年間付き合ってきて@ クックパッド * 食べログ合同勉強会
[.Net开发交流会][2010.06.19]better framework better life(吕国宁)
[.Net开发交流会][2010.06.19]better framework better life(吕国宁)
Better Framework Better Life
Better Framework Better Life
Contributing to rails
Contributing to rails
The Architecture of PicCollage Server
The Architecture of PicCollage Server
Upgrading to rails3
Upgrading to rails3
初心者向けGAE/Java説明資料
初心者向けGAE/Java説明資料
Event machine
Event machine
遇見 Ruby on Rails
遇見 Ruby on Rails
Chef for OpenStack - OpenStack Fall 2012 Summit
Chef for OpenStack - OpenStack Fall 2012 Summit
Chef for OpenStack- Fall 2012.pdf
Chef for OpenStack- Fall 2012.pdf
Rails after 5 years
Rails after 5 years
Polyglot Grails
Polyglot Grails
OpenStack Deployments with Chef
OpenStack Deployments with Chef
In-browser storage and me
In-browser storage and me
Mehr von Kosuke Matsuda
Combine
Combine
Kosuke Matsuda
Swift 5.1 - Property Wrapper
Swift 5.1 - Property Wrapper
Kosuke Matsuda
Swift 5.1
Swift 5.1
Kosuke Matsuda
Build Time Analyzer
Build Time Analyzer
Kosuke Matsuda
SafeArea
SafeArea
Kosuke Matsuda
URLProtocol
URLProtocol
Kosuke Matsuda
APIKit
APIKit
Kosuke Matsuda
Core Data
Core Data
Kosuke Matsuda
GAE_20100112
GAE_20100112
Kosuke Matsuda
Mehr von Kosuke Matsuda
(9)
Combine
Combine
Swift 5.1 - Property Wrapper
Swift 5.1 - Property Wrapper
Swift 5.1
Swift 5.1
Build Time Analyzer
Build Time Analyzer
SafeArea
SafeArea
URLProtocol
URLProtocol
APIKit
APIKit
Core Data
Core Data
GAE_20100112
GAE_20100112
Kürzlich hochgeladen
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Pixlogix Infotech
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
Kürzlich hochgeladen
(20)
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Impression of Rails 3
1.
Rails 3
2011/04/12 Kosuke Matsuda
2.
Introduction
3.
•
Rails 3 • Rails • Rails 3 •
4.
Enviroments
5.
• Ruby 1.9.2
( w/ RVM ) • Ruby on Rails 3.0.6 • bundler • jpmobile 1.0.0.pre • devise 1.1.8 ( 1.2.0? ) ...
6.
Rails 3
7.
8.
Rails
9.
• RAILS_ENV
→ Rails.env • Rails.env.development? • RAILS_ROOT → Rails.root • Rails.root.join(‘lib’, ‘customize.rb’) • Rails.logger
10.
Rails configuration
11.
• Rails::Application.config
= {MyApp}::Application.config • MyApp : Rails new my_app •
12.
Bundler
13.
gem bundle --path
.bundle/config bundle OK
14.
Timezone
15.
• RDB
(JST) • http://d.hatena.ne.jp/yuum3/20110211/1297434952
16.
deploy
17.
with capistrano
OK
18.
Routing
19.
• controller • action
Symbol
20.
Validations
21.
• ActiveRecord
ActiveModel • Sexy Validation • validation
22.
Custom Validaions
23.
24.
validator_generator • custom validator •
https://github.com/matsuda/validator_generator
25.
26.
• ToDo: Test •5
• (ry •
27.
validations
28.
sample
29.
30.
validation_step_fu •
validations DRY • https://github.com/matsuda/validations_step_fu
31.
32.
33.
jpmobile
34.
• • Cookie
query string session_id • session store cookie DB(ActiveRecord )
35.
Rack Session • Rails
3(2.3?) Session Rack • session stores are lazy loaded. • reset_session session_id • http://togetter.com/li/54844
36.
•
session_id • https://gist.github.com/782534
37.
Devise
38.
• •
c s • devise ≠ device • • cookie
39.
galapagos_mobile • jpmobile (devise
Rails cookie • https://github.com/matsuda/galapagos_mobile • •
40.
ActionDispatch::ShowExceptions
41.
• controller
view ActionDispatch::ShowExceptions rescue • •
42.
43.
• Ruby 1.9
• ex. jpmobile •
44.
ActionMailer
45.
• • helper
46.
•
Jpmobile::Mailer::Base • • • Jpmobile
47.
48.
• exception_notification •
Rack • ssl_requirement • https://github.com/bartt/ssl_requirement • kaminari • Rails
49.
• rails-sh •
https://github.com/jugyo/rails-sh • Rails • galakei • https://github.com/mobalean/galakei •
50.
Conclusion
51.
•
Rails 3 • Rack • Rails2 ActionPack Rack • Rails 3 plugin •
52.
•
Rails 3
53.
any question?
Hinweis der Redaktion
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Jetzt herunterladen