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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
WENDY [Excerpt]
tessaabrams
14
40k
The Curious Case for Waylosing
cassininazir
1
570
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
550
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
260
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2k
The Invisible Side of Design
smashingmag
301
52k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.4k
The Limits of Empathy - UXLibs8
cassininazir
2
720
Building an army of robots
kneath
307
47k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
590
Skip the Path - Find Your Career Trail
mkilby
1
250
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