"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
What is Ruby on Rails?
1. Ruby on Rails
Karmen Blake
http://blog.dudeblake.com
Tuesday, May 5, 2009
2. Who am I?
• Software Engineer who enjoys Ruby, Rails,
and iPhone development
• Work for GeneTree (http://
www.genetree.com) using RoR
Tuesday, May 5, 2009
3. What is Rails?
• Framework that makes it easier to develop,
deploy, and maintain web applications
• Often chosen as framework for Web 2.0
applications
• Organized and developed by many
developers around the world
Tuesday, May 5, 2009
4. What is Rails?
• Convention over Configuration
• Java/.NET often used XML configuration
for developers to painfully write to get an
application up and going
Tuesday, May 5, 2009
5. Rails is Agile
• Individuals and interactions over process
and tools
• Working software over comprehensive
documentation
• Customer collaboration over contract
negotiation
• Responding to change over following a plan
Tuesday, May 5, 2009
6. Model-View-Controller
• Not a new concept
• 1979
• Trygve Reenskaug invented concept for
developing applications
Tuesday, May 5, 2009
7. Model-View-Controller
• Model: maintain data state and business
rules performed on data
• View: generating user interface used to
display and interact with data (html,
iphone, etc.)
• Controller: orchestrate or direct events
from the outside often by user interaction
Tuesday, May 5, 2009
8. ActiveRecord
• ORM (object relational mapper) allows
easy syntax to handle most of your
database interactions
• abstracts database specific calls to one API
• Allows you to use many different databases
Tuesday, May 5, 2009