Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Getting Started with Ruby on Rails
Search
Vero Rebagliatte
June 12, 2013
170
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Getting Started with Ruby on Rails
Vero Rebagliatte
June 12, 2013
More Decks by Vero Rebagliatte
See All by Vero Rebagliatte
Trained Model for Breast Cancer Detection
rebagliatte
0
120
A programmer's cycle
rebagliatte
1
230
Card Sorting
rebagliatte
0
2.1k
An introduction to Backbone.js
rebagliatte
6
5.1k
Introducción al Diseño de Interacción
rebagliatte
4
1.2k
Featured
See All Featured
Accessibility Awareness
sabderemane
1
220
Darren the Foodie - Storyboard
khoart
PRO
4
3.9k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
The Curious Case for Waylosing
cassininazir
1
520
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
410
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Mobile First: as difficult as doing things right
swwweet
225
10k
Bash Introduction
62gerente
615
220k
Writing Fast Ruby
sferik
630
63k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.3k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
700
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
Transcript
GETTING STARTED WITH RUBY ON RAILS
@rebagliatte Vero Rebagliatte
Forecast 1. What’s ROR? 2. The rails way 3. Example
app
What’s ROR?
It’s a framework
Was created by DHH
Lowers the barrier to start programming in Ruby
Opinionated
The Rails Way
Be DRY, don’t repeat yourself
Prefer convention over configuration
Be RESTful
REST uses operations of the HTTP protocol
REST GET PUT POST PATCH DELETE SOAP getUsers() getNewUsersSince() savePurchaseOrder()
getUser() addUser() removeUser() updateUser() getLocation()
REST uses resources
http://myblog.com/posts/ GET PUT POST DELETE http://myblog.com/posts/1 GET PUT POST DELETE
} }
Blog::Application.routes.draw do resources :posts end config/routes.rb
Use the MVC (Model View Controller) Pattern
None
class Post < ActiveRecord::Base attr_accessible :content, :name, :title has_many :commenters
validates :title, presence: true end app/models/post.rb
<h1>Post <%= @post.title %> </h1> <%= @post.content %> <%= link_to
'Edit', edit_post_path(@post) %> <%= link_to 'Back', posts_path %> app/views/posts/show.rb
class PostsController < ApplicationController def new @post = Post.new end
def create @post = Post.new(params[:post]) if @post.save redirect_to @post, notice: 'Post created!' else render action: :new end end end app/controllers/posts_controller.rb
None
Package your code for reuse
source 'https://rubygems.org' gem 'rails', '3.2.13' gem 'sqlite3' group :assets do
gem 'sass-rails', '~> 3.2.3' gem 'coffee-rails', '~> 3.2.1' gem 'uglifier', '>= 1.0.3' end gem 'jquery-rails' Gemfile
Be fast by default with the Asset Pipeline
None
app/assets assets from the current application lib/assets your own libraries,
shared across applications vendor/assets third party assets(js plugins, css frameworks)
PRECOMPILE
None
CONCATENATE
None
application.css application.js logo.jpg application-908e25f4bf641 868d8683022a5b62f54.css application-908e25f4bf641 868d8683022a5b62f54.js logo-908e25f4bf641868d8 683022a5b62f54.jpg ADD
MD5 FINGERPRINT
COMPRESS
More
Internationalize your app
Use generators
Example App
None
Thanks! @rebagliatte