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
For a Future-Friendly Web
brad_frost
183
10k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
820
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
530
How to Ace a Technical Interview
jacobian
281
24k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
700
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
2k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
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