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
Build your cross-platform service in a week with App Engine
jlugia
234
19k
WCS-LA-2024
lcolladotor
0
880
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
630
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Color Theory Basics | Prateek | Gurzu
gurzu
1
490
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
How STYLIGHT went responsive
nonsquared
100
6.3k
RailsConf 2023
tenderlove
30
1.6k
Large-scale JavaScript Application Architecture
addyosmani
516
110k
Test your architecture with Archunit
thirion
2
2.4k
We Have a Design System, Now What?
morganepeng
55
8.4k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
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