SlideShare a Scribd company logo
Ruby on Rails
Сергей Зиновьев, Sr. Ruby Developer
Игорь Ходырев, Sr. Ruby Developer
Gems
• пакет с библиотекой
• RubyGems
Ruby on Rails
• web framework
• 2003 г. — DHH (Basecamp)
• 20 января 2012 г. — Rails 3.2
• 25 июня 2013 г. — Rails 4.0
• 8 апреля 2014 г. — Rails 4.1
• 19 декабря 2014 г. — Rails 4.2
Кто на рельсах?
• Github
• Basecamp
• Groupon
• Airbnb
• Redmine
• UrbanDictionary
• (ex) Twitter
M — значит Model
• логика работы с БД
• бизнес-логика
V — значит …
V — значит View
• отображение данных
• в Rails — скорее template, чем view в
привычном понимании
C — значит Controller
• обработка запросов
• обработка входных параметров
• вызов модели
• выбор View для ответа
А также
• Routes
• Helpers
• Assets
• Presenters/decorators
• …
Demo
Литература
и ссылки
Agile Web Development with Rails
Rails 4 Way
http://guides.rubyonrails.org
http://www.railstutorial.org/book
http://railscasts.com
12

More Related Content

Viewers also liked

Final cut pro analysis
Final cut pro analysisFinal cut pro analysis
Final cut pro analysis
Abbey Cotterill
 
Building Pennsylvania's First Detector Network Part 1
Building Pennsylvania's First Detector Network Part 1Building Pennsylvania's First Detector Network Part 1
Building Pennsylvania's First Detector Network Part 1
PlantHealthResourceCenter
 
A New Lump Sum for a New Generation
A New Lump Sum for a New GenerationA New Lump Sum for a New Generation
A New Lump Sum for a New Generation
UrbanBound
 
Pen pc
Pen pcPen pc
TAB records
TAB recordsTAB records
TAB records
Abbey Cotterill
 
DOCUMENTOS COMERCIALES
DOCUMENTOS COMERCIALESDOCUMENTOS COMERCIALES
DOCUMENTOS COMERCIALES
Diego Rojas
 
Ольга Котий: Конструктивные коммуникации с заказчиком.
Ольга Котий: Конструктивные коммуникации с заказчиком.Ольга Котий: Конструктивные коммуникации с заказчиком.
Ольга Котий: Конструктивные коммуникации с заказчиком.
DataArt
 
photos
photosphotos
photosdiakxr
 
First story board pictures
First story board picturesFirst story board pictures
First story board pictures
Abbey Cotterill
 
Teletrabajo en la administración pública
Teletrabajo en la administración públicaTeletrabajo en la administración pública
Teletrabajo en la administración pública
Joel Quintana
 
Андрей Вересов - .NET Reflection
Андрей Вересов - .NET ReflectionАндрей Вересов - .NET Reflection
Андрей Вересов - .NET ReflectionDataArt
 
"Up-Down Development & DSL-first approach", Владимир Мельник, DataArt
 "Up-Down Development & DSL-first approach", Владимир Мельник, DataArt "Up-Down Development & DSL-first approach", Владимир Мельник, DataArt
"Up-Down Development & DSL-first approach", Владимир Мельник, DataArt
DataArt
 
«Android: думайте через данные» Андрей Хитрый
«Android: думайте через данные» Андрей Хитрый«Android: думайте через данные» Андрей Хитрый
«Android: думайте через данные» Андрей Хитрый
DataArt
 
Application form
Application formApplication form
Application formsksknba5015
 
Sam mendes
Sam mendesSam mendes
Sam mendes
spencerajjohnston
 
Ярослав Воронцов - Security
Ярослав Воронцов - SecurityЯрослав Воронцов - Security
Ярослав Воронцов - SecurityDataArt
 

Viewers also liked (16)

Final cut pro analysis
Final cut pro analysisFinal cut pro analysis
Final cut pro analysis
 
Building Pennsylvania's First Detector Network Part 1
Building Pennsylvania's First Detector Network Part 1Building Pennsylvania's First Detector Network Part 1
Building Pennsylvania's First Detector Network Part 1
 
A New Lump Sum for a New Generation
A New Lump Sum for a New GenerationA New Lump Sum for a New Generation
A New Lump Sum for a New Generation
 
Pen pc
Pen pcPen pc
Pen pc
 
TAB records
TAB recordsTAB records
TAB records
 
DOCUMENTOS COMERCIALES
DOCUMENTOS COMERCIALESDOCUMENTOS COMERCIALES
DOCUMENTOS COMERCIALES
 
Ольга Котий: Конструктивные коммуникации с заказчиком.
Ольга Котий: Конструктивные коммуникации с заказчиком.Ольга Котий: Конструктивные коммуникации с заказчиком.
Ольга Котий: Конструктивные коммуникации с заказчиком.
 
photos
photosphotos
photos
 
First story board pictures
First story board picturesFirst story board pictures
First story board pictures
 
Teletrabajo en la administración pública
Teletrabajo en la administración públicaTeletrabajo en la administración pública
Teletrabajo en la administración pública
 
Андрей Вересов - .NET Reflection
Андрей Вересов - .NET ReflectionАндрей Вересов - .NET Reflection
Андрей Вересов - .NET Reflection
 
"Up-Down Development & DSL-first approach", Владимир Мельник, DataArt
 "Up-Down Development & DSL-first approach", Владимир Мельник, DataArt "Up-Down Development & DSL-first approach", Владимир Мельник, DataArt
"Up-Down Development & DSL-first approach", Владимир Мельник, DataArt
 
«Android: думайте через данные» Андрей Хитрый
«Android: думайте через данные» Андрей Хитрый«Android: думайте через данные» Андрей Хитрый
«Android: думайте через данные» Андрей Хитрый
 
Application form
Application formApplication form
Application form
 
Sam mendes
Sam mendesSam mendes
Sam mendes
 
Ярослав Воронцов - Security
Ярослав Воронцов - SecurityЯрослав Воронцов - Security
Ярослав Воронцов - Security
 

Similar to Сергей Зиновьев и Игорь Ходырев - Ruby on Rails

Open Source − это не больно (Сергей Нартымов)
Open Source − это не больно (Сергей Нартымов)Open Source − это не больно (Сергей Нартымов)
Open Source − это не больно (Сергей Нартымов)
Olga Lavrentieva
 
A polyglot's view of Ruby on Rails – Leonid Shevtsov
A polyglot's view of Ruby on Rails –  Leonid ShevtsovA polyglot's view of Ruby on Rails –  Leonid Shevtsov
A polyglot's view of Ruby on Rails – Leonid Shevtsov
Ruby Meditation
 
инструкция по оптимизации сайтов на Drupal херени даниэл
инструкция по оптимизации сайтов на Drupal херени даниэлинструкция по оптимизации сайтов на Drupal херени даниэл
инструкция по оптимизации сайтов на Drupal херени даниэлPVasili
 
Alex Dmitriev презентация для рит (12 14 апреля)
Alex Dmitriev презентация для рит (12 14 апреля)Alex Dmitriev презентация для рит (12 14 апреля)
Alex Dmitriev презентация для рит (12 14 апреля)rit2010
 
инструкция по оптимизации сайтов на Drupal херени даниэл
инструкция по оптимизации сайтов на Drupal херени даниэлинструкция по оптимизации сайтов на Drupal херени даниэл
инструкция по оптимизации сайтов на Drupal херени даниэлdrupalconf
 
Seo for drupal
Seo for drupalSeo for drupal
Seo for drupalmanin_d
 
инструкция по оптимизации сайтов на Drupal херени даниэл
инструкция по оптимизации сайтов на Drupal херени даниэлинструкция по оптимизации сайтов на Drupal херени даниэл
инструкция по оптимизации сайтов на Drupal херени даниэлdrupalconf
 
Корпоративное приложение на Rails
Корпоративное приложение на RailsКорпоративное приложение на Rails
Корпоративное приложение на Rails
Andrei Kaleshka
 
Ryazan
RyazanRyazan
Первые страницы на Ruby on Rails
Первые страницы на Ruby on Rails Первые страницы на Ruby on Rails
Первые страницы на Ruby on Rails
Digital-агентство Мэйк
 
WebCamp:Back-end Developers Day. Сергей Селецкий "Как упростить разработку AP...
WebCamp:Back-end Developers Day. Сергей Селецкий "Как упростить разработку AP...WebCamp:Back-end Developers Day. Сергей Селецкий "Как упростить разработку AP...
WebCamp:Back-end Developers Day. Сергей Селецкий "Как упростить разработку AP...
GeeksLab Odessa
 
Migrate!
Migrate!Migrate!
Migrate!
sergeymoiseev
 
Как сделать контрибут в Ruby on Rails
Как сделать контрибут в Ruby on RailsКак сделать контрибут в Ruby on Rails
Как сделать контрибут в Ruby on Rails
Александр Ежов
 
встать на рельсы
встать на рельсывстать на рельсы
встать на рельсы
Roman Lemekha
 

Similar to Сергей Зиновьев и Игорь Ходырев - Ruby on Rails (17)

Open Source − это не больно (Сергей Нартымов)
Open Source − это не больно (Сергей Нартымов)Open Source − это не больно (Сергей Нартымов)
Open Source − это не больно (Сергей Нартымов)
 
A polyglot's view of Ruby on Rails – Leonid Shevtsov
A polyglot's view of Ruby on Rails –  Leonid ShevtsovA polyglot's view of Ruby on Rails –  Leonid Shevtsov
A polyglot's view of Ruby on Rails – Leonid Shevtsov
 
инструкция по оптимизации сайтов на Drupal херени даниэл
инструкция по оптимизации сайтов на Drupal херени даниэлинструкция по оптимизации сайтов на Drupal херени даниэл
инструкция по оптимизации сайтов на Drupal херени даниэл
 
Alex Dmitriev презентация для рит (12 14 апреля)
Alex Dmitriev презентация для рит (12 14 апреля)Alex Dmitriev презентация для рит (12 14 апреля)
Alex Dmitriev презентация для рит (12 14 апреля)
 
инструкция по оптимизации сайтов на Drupal херени даниэл
инструкция по оптимизации сайтов на Drupal херени даниэлинструкция по оптимизации сайтов на Drupal херени даниэл
инструкция по оптимизации сайтов на Drupal херени даниэл
 
Seo for drupal
Seo for drupalSeo for drupal
Seo for drupal
 
Seo for drupal
Seo for drupalSeo for drupal
Seo for drupal
 
инструкция по оптимизации сайтов на Drupal херени даниэл
инструкция по оптимизации сайтов на Drupal херени даниэлинструкция по оптимизации сайтов на Drupal херени даниэл
инструкция по оптимизации сайтов на Drupal херени даниэл
 
Корпоративное приложение на Rails
Корпоративное приложение на RailsКорпоративное приложение на Rails
Корпоративное приложение на Rails
 
18.08.2012 meta ruby
18.08.2012 meta ruby18.08.2012 meta ruby
18.08.2012 meta ruby
 
Ryazan
RyazanRyazan
Ryazan
 
Первые страницы на Ruby on Rails
Первые страницы на Ruby on Rails Первые страницы на Ruby on Rails
Первые страницы на Ruby on Rails
 
WebCamp:Back-end Developers Day. Сергей Селецкий "Как упростить разработку AP...
WebCamp:Back-end Developers Day. Сергей Селецкий "Как упростить разработку AP...WebCamp:Back-end Developers Day. Сергей Селецкий "Как упростить разработку AP...
WebCamp:Back-end Developers Day. Сергей Селецкий "Как упростить разработку AP...
 
Migrate!
Migrate!Migrate!
Migrate!
 
Как сделать контрибут в Ruby on Rails
Как сделать контрибут в Ruby on RailsКак сделать контрибут в Ruby on Rails
Как сделать контрибут в Ruby on Rails
 
poznay top 2
poznay top 2poznay top 2
poznay top 2
 
встать на рельсы
встать на рельсывстать на рельсы
встать на рельсы
 

More from DataArt

DataArt Custom Software Engineering with a Human Approach
DataArt Custom Software Engineering with a Human ApproachDataArt Custom Software Engineering with a Human Approach
DataArt Custom Software Engineering with a Human Approach
DataArt
 
DataArt Healthcare & Life Sciences
DataArt Healthcare & Life SciencesDataArt Healthcare & Life Sciences
DataArt Healthcare & Life Sciences
DataArt
 
DataArt Financial Services and Capital Markets
DataArt Financial Services and Capital MarketsDataArt Financial Services and Capital Markets
DataArt Financial Services and Capital Markets
DataArt
 
About DataArt HR Partners
About DataArt HR PartnersAbout DataArt HR Partners
About DataArt HR Partners
DataArt
 
Event management в IT
Event management в ITEvent management в IT
Event management в IT
DataArt
 
Digital Marketing from inside
Digital Marketing from insideDigital Marketing from inside
Digital Marketing from inside
DataArt
 
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
What's new in Android, Igor Malytsky ( Google Post I|O Tour)What's new in Android, Igor Malytsky ( Google Post I|O Tour)
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
DataArt
 
DevOps Workshop:Что бывает, когда DevOps приходит на проект
DevOps Workshop:Что бывает, когда DevOps приходит на проектDevOps Workshop:Что бывает, когда DevOps приходит на проект
DevOps Workshop:Что бывает, когда DevOps приходит на проект
DataArt
 
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArtIT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
DataArt
 
«Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
 «Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han... «Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
«Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
DataArt
 
Communication in QA's life
Communication in QA's lifeCommunication in QA's life
Communication in QA's life
DataArt
 
Нельзя просто так взять и договориться, или как мы работали со сложными людьми
Нельзя просто так взять и договориться, или как мы работали со сложными людьмиНельзя просто так взять и договориться, или как мы работали со сложными людьми
Нельзя просто так взять и договориться, или как мы работали со сложными людьми
DataArt
 
Знакомьтесь, DevOps
Знакомьтесь, DevOpsЗнакомьтесь, DevOps
Знакомьтесь, DevOps
DataArt
 
DevOps in real life
DevOps in real lifeDevOps in real life
DevOps in real life
DataArt
 
Codeless: автоматизация тестирования
Codeless: автоматизация тестированияCodeless: автоматизация тестирования
Codeless: автоматизация тестирования
DataArt
 
Selenoid
SelenoidSelenoid
Selenoid
DataArt
 
Selenide
SelenideSelenide
Selenide
DataArt
 
A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"
DataArt
 
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
DataArt
 
IT talk: Как я перестал бояться и полюбил TestNG
IT talk: Как я перестал бояться и полюбил TestNGIT talk: Как я перестал бояться и полюбил TestNG
IT talk: Как я перестал бояться и полюбил TestNG
DataArt
 

More from DataArt (20)

DataArt Custom Software Engineering with a Human Approach
DataArt Custom Software Engineering with a Human ApproachDataArt Custom Software Engineering with a Human Approach
DataArt Custom Software Engineering with a Human Approach
 
DataArt Healthcare & Life Sciences
DataArt Healthcare & Life SciencesDataArt Healthcare & Life Sciences
DataArt Healthcare & Life Sciences
 
DataArt Financial Services and Capital Markets
DataArt Financial Services and Capital MarketsDataArt Financial Services and Capital Markets
DataArt Financial Services and Capital Markets
 
About DataArt HR Partners
About DataArt HR PartnersAbout DataArt HR Partners
About DataArt HR Partners
 
Event management в IT
Event management в ITEvent management в IT
Event management в IT
 
Digital Marketing from inside
Digital Marketing from insideDigital Marketing from inside
Digital Marketing from inside
 
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
What's new in Android, Igor Malytsky ( Google Post I|O Tour)What's new in Android, Igor Malytsky ( Google Post I|O Tour)
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
 
DevOps Workshop:Что бывает, когда DevOps приходит на проект
DevOps Workshop:Что бывает, когда DevOps приходит на проектDevOps Workshop:Что бывает, когда DevOps приходит на проект
DevOps Workshop:Что бывает, когда DevOps приходит на проект
 
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArtIT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
 
«Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
 «Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han... «Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
«Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
 
Communication in QA's life
Communication in QA's lifeCommunication in QA's life
Communication in QA's life
 
Нельзя просто так взять и договориться, или как мы работали со сложными людьми
Нельзя просто так взять и договориться, или как мы работали со сложными людьмиНельзя просто так взять и договориться, или как мы работали со сложными людьми
Нельзя просто так взять и договориться, или как мы работали со сложными людьми
 
Знакомьтесь, DevOps
Знакомьтесь, DevOpsЗнакомьтесь, DevOps
Знакомьтесь, DevOps
 
DevOps in real life
DevOps in real lifeDevOps in real life
DevOps in real life
 
Codeless: автоматизация тестирования
Codeless: автоматизация тестированияCodeless: автоматизация тестирования
Codeless: автоматизация тестирования
 
Selenoid
SelenoidSelenoid
Selenoid
 
Selenide
SelenideSelenide
Selenide
 
A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"
 
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
 
IT talk: Как я перестал бояться и полюбил TestNG
IT talk: Как я перестал бояться и полюбил TestNGIT talk: Как я перестал бояться и полюбил TestNG
IT talk: Как я перестал бояться и полюбил TestNG
 

Сергей Зиновьев и Игорь Ходырев - Ruby on Rails

  • 1. Ruby on Rails Сергей Зиновьев, Sr. Ruby Developer Игорь Ходырев, Sr. Ruby Developer
  • 2. Gems • пакет с библиотекой • RubyGems
  • 3. Ruby on Rails • web framework • 2003 г. — DHH (Basecamp) • 20 января 2012 г. — Rails 3.2 • 25 июня 2013 г. — Rails 4.0 • 8 апреля 2014 г. — Rails 4.1 • 19 декабря 2014 г. — Rails 4.2
  • 4. Кто на рельсах? • Github • Basecamp • Groupon • Airbnb • Redmine • UrbanDictionary • (ex) Twitter
  • 5.
  • 6. M — значит Model • логика работы с БД • бизнес-логика
  • 8. V — значит View • отображение данных • в Rails — скорее template, чем view в привычном понимании
  • 9. C — значит Controller • обработка запросов • обработка входных параметров • вызов модели • выбор View для ответа
  • 10. А также • Routes • Helpers • Assets • Presenters/decorators • …
  • 11. Demo
  • 12. Литература и ссылки Agile Web Development with Rails Rails 4 Way http://guides.rubyonrails.org http://www.railstutorial.org/book http://railscasts.com 12