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
Desmistificando o Asset Pipeline
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Rondy Sousa
September 15, 2012
Programming
210
5
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Desmistificando o Asset Pipeline
Rondy Sousa
September 15, 2012
More Decks by Rondy Sousa
See All by Rondy Sousa
Callbacks do ActiveRecord - o mal secreto ou apenas mal compreendidos?
rondy
1
150
Other Decks in Programming
See All in Programming
ALB ログから Trace を気合で繋げる技術
fohte
7
880
thread_parallel_with_free-threaded_Python_and_NumPy.pdf
riku_sakamoto
0
240
Seeing Through Serverless: Observability for AWS Lambda with ADOT and CloudWatch Application Signals
seike460
PRO
1
130
Hono + Inertia + React で LP を構築した話
oukayuka
2
220
AI Agent時代のリアーキテクチャ戦略と実践
hokaccha
6
3.1k
標準パッケージに uuid が追加された 背景から見る Go らしい意思決定 / go_127_uuid_decision
convto
4
4.5k
型解析で実現する Go の言語内 DSL / Conference に Go! タイムテーブルの歩き方 for Gophers
mazrean
0
140
AIを上手に使っていこうとしたら越境せざるを得なくなった話 〜実践1年で見えた境界を越えなければならない理由と進め方〜 / Crossing borders with AI
tomoyakitaura
4
1.1k
20260828_品質と開発生産性を両立させる、AI時代のE2Eテストの考え方
magicpod
0
180
「AI時代、配布するPythonコードをどう守るか: 難読化の実験と判断軸」 #PyconJP2026
pkshadeck
PRO
2
190
iOS開発×AI駆動開発 〜最近使って便利だったスキルの話〜
nogu66
0
140
What We Talk About When We Talk About XP
m_seki
2
450
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
100
6.3k
Design in an AI World
tapps
1
310
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
202
76k
What's in a price? How to price your products and services
michaelherold
247
13k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Optimizing for Happiness
mojombo
378
71k
Everyday Curiosity
cassininazir
0
310
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Evolving SEO for Evolving Search Engines
ryanjones
0
280
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
Transcript
"44&51*1&-*/& desmistificando o Saturday, September 15, 12
!3POEZ Saturday, September 15, 12
Saturday, September 15, 12
Saturday, September 15, 12
Saturday, September 15, 12
"(&/%" Saturday, September 15, 12
1PSRVFQSFDJTÂWBNPT "(&/%" Saturday, September 15, 12
1PSRVFQSFDJTÂWBNPT 0WFSWJFX "(&/%" Saturday, September 15, 12
1PSRVFQSFDJTÂWBNPT 0WFSWJFX 4QSPDLFUT "(&/%" Saturday, September 15, 12
1PSRVFQSFDJTÂWBNPT 0WFSWJFX 4QSPDLFUT &YFD+4 UIFSVCZSBDFSFPVUSPTSVOUJNFT "(&/%" Saturday, September 15, 12
1PSRVFQSFDJTÂWBNPT 0WFSWJFX 4QSPDLFUT &YFD+4 UIFSVCZSBDFSFPVUSPTSVOUJNFT 1SÉQSPDFTTBEPSFTDVTUPNJ[BEPT "(&/%" Saturday, September 15,
12
1PSRVFQSFDJTÂWBNPT 0WFSWJFX 4QSPDLFUT &YFD+4 UIFSVCZSBDFSFPVUSPTSVOUJNFT 1SÉQSPDFTTBEPSFTDVTUPNJ[BEPT (FNJpDBOEPBTTFUTSFVTÂWFJT "(&/%" Saturday, September
15, 12
1PSRVFQSFDJTÂWBNPT 0WFSWJFX 4QSPDLFUT &YFD+4 UIFSVCZSBDFSFPVUSPTSVOUJNFT 1SÉQSPDFTTBEPSFTDVTUPNJ[BEPT (FNJpDBOEPBTTFUTSFVTÂWFJT %JDBT USVRVFTFPVUSBTGFJUJÇBSJBT "(&/%"
Saturday, September 15, 12
1PSRVFQSFDJTÂWBNPT 0WFSWJFX 4QSPDLFUT &YFD+4 UIFSVCZSBDFSFPVUSPTSVOUJNFT 1SÉQSPDFTTBEPSFTDVTUPNJ[BEPT (FNJpDBOEPBTTFUTSFVTÂWFJT %JDBT USVRVFTFPVUSBTGFJUJÇBSJBT "MUFSOBUJWBT
"(&/%" Saturday, September 15, 12
Saturday, September 15, 12
3"*-4¬36#: Saturday, September 15, 12
3"*-4¬36#: '0$0/0%0.°/*0%0130#-&." Saturday, September 15, 12
3"*-4¬36#: '0$0/0%0.°/*0%0130#-&." $0/7&/ª§040#3&$0/'*(63"ª§0 Saturday, September 15, 12
3"*-4¬36#: '0$0/0%0.°/*0%0130#-&." $0/7&/ª§040#3&$0/'*(63"ª§0 1"55&3/4*.1-°$*504 Saturday, September 15, 12
3"*-4¬36#: '0$0/0%0.°/*0%0130#-&." $0/7&/ª§040#3&$0/'*(63"ª§0 1"55&3/4*.1-°$*504 03("/*;"ª§0%&"326*704 Saturday, September 15, 12
&0/%&&6(6"3%0 04.&64"44&54 Saturday, September 15, 12
&0/%&&6(6"3%0 04.&64"44&54 public/* Saturday, September 15, 12
&0/%&&6(6"3%0 04.&64"44&54 public/* limbo Saturday, September 15, 12
"44&54 DTT KBWBTDSJQU JNBHFOT GPOUFT BVEJP WJEFP Saturday,
September 15, 12
40.04/&(-*(&/5&4 $0.$¶%*(0'30/5&/% .&"$6-1" Saturday, September 15, 12
.0%6-"3*;"ª§0 05*.*;"ª§0 & Saturday, September 15, 12
$"."-)"ª0%&"326*704 26&"6.&/5"0/¼.&30%& 3&26&454&"-"5/$*" ."/5&356%0&."1&/"4 6.*.&/40"326*70 ."/65&/ª§0$3*.*/04" 9 1) 2) Saturday,
September 15, 12
Saturday, September 15, 12
Saturday, September 15, 12
Saturday, September 15, 12
Saturday, September 15, 12
Saturday, September 15, 12
%*.*/6*3/¼.&30%&3&26*4*ª¸&4)551 Saturday, September 15, 12
%*.*/6*3/¼.&30%&3&26*4*ª¸&4)551 .*/*'*$"3+"7"4$3*15&$44 Saturday, September 15, 12
%*.*/6*3/¼.&30%&3&26*4*ª¸&4)551 .*/*'*$"3+"7"4$3*15&$44 $0.10/&/5&4(;*1 Saturday, September 15, 12
IUUQXXXZPVUVCFDPNXBUDI W6M.Q*)),T Saturday, September 15, 12
"If a problem is very commom, we end up with
a proliferation of choices." :FIVEB,BU[ Saturday, September 15, 12
“...but we should have to make fewer decisions.” :FIVEB,BU[ Saturday,
September 15, 12
4&37*3"44&54/§0¬ 53*7*"- Saturday, September 15, 12
6. 1*1&-*/& 1"3"03&4("5& Saturday, September 15, 12
a linear sequence of specialized modules which performs a task,
like an assembly line in a factory. pipe.line noun Saturday, September 15, 12
1*1&-*/& the Saturday, September 15, 12
$0.1*-"3 1*1&-*/& the Saturday, September 15, 12
$0.1*-"3 $0/$"5&/"3 1*1&-*/& the Saturday, September 15, 12
$0.1*-"3 $0/$"5&/"3 .*/*'*$"3 1*1&-*/& the Saturday, September 15, 12
$0.1*-"3 $0/$"5&/"3 .*/*'*$"3 $0.13*.*3 1*1&-*/& the Saturday, September 15, 12
$0.1*-"3 $0/$"5&/"3 .*/*'*$"3 $0.13*.*3 $"$)ʅ*/( 1*1&-*/& the Saturday, September 15,
12
QVCMJD\KBWBTDSJQUTcTUZMFTIFFUTcJNBHFT^ 3"*-4 Saturday, September 15, 12
3"*-4 Saturday, September 15, 12
IUUQXXXZPVUVCFDPNXBUDI WD(E$*)IG"6 Saturday, September 15, 12
"We're elevating this stuff up to the same importance as
Ruby code itself." %BWJE))BOTTPO3BDF$BS%SJWFS Saturday, September 15, 12
$63"5&%'3".&803, Saturday, September 15, 12
rails new rs-on-rails Saturday, September 15, 12
%"%*4$¶3%*" (&.'*-& Saturday, September 15, 12
(FNpMF group :assets do gem 'sass-rails', '~> 3.2.3' # gem
'therubyracer', :platforms => :ruby gem 'coffee-rails', '~> 3.2.1' gem 'uglifier', '>= 1.0.3' end Saturday, September 15, 12
0"44&51*1&-*/&*.1¸& 6."/07"&45365363" 13"03("/*;"ª§0%& "44&54 Saturday, September 15, 12
0"44&51*1&-*/&*.1¸& 6."/07"&45365363" 13"03("/*;"ª§0%& "44&54 Saturday, September 15, 12
0"44&51*1&-*/&46(&3& 6."/07"&45365363" 13"03("/*;"ª§0%& "44&54 Saturday, September 15, 12
BQQBTTFUT MJCBTTFUT WFOEPSBTTFUT Saturday, September 15, 12
Saturday, September 15, 12
Saturday, September 15, 12
Saturday, September 15, 12
Saturday, September 15, 12
"44&5#6/%-&4 Saturday, September 15, 12
"44&5#6/%-&4 BQQMJDBUJPOKT BQQMJDBUJPODTT Saturday, September 15, 12
<head> <title>Rs on Rails</title> <%= stylesheet_link_tag "application", media: "all" %>
<%= javascript_include_tag "application" %> <%= csrf_meta_tags %> </head> BQQWJFXTMBZPVUTBQQMJDBUJPOIUNMFSC Saturday, September 15, 12
Saturday, September 15, 12
BQQMJDBUJPODTT Saturday, September 15, 12
BQQMJDBUJPODTT SFTFUDTT MBZPVUDTT OBWJHBUJPODTT TJEFCBSDTT UZQPHSBQIZDTT GPSNTDTT UIFNFDTT Saturday, September
15, 12
/* *= require_self *= require reset *= require layout *=
require sidebar *= require navigation *= require typography *= require forms *= require colors */ BQQWJFXTMBZPVUTBQQMJDBUJPODTT Saturday, September 15, 12
/* *= require_self *= require reset *= require layout *=
require sidebar *= require navigation *= require typography *= require forms *= require colors */ BQQWJFXTMBZPVUTBQQMJDBUJPODTT no jargão, o “manifesto” Saturday, September 15, 12
Saturday, September 15, 12
DPOpHFOWJSPONFOUTEFWFMPQNFOUSC RsOnRails::Application.configure do config.assets.debug = false end Saturday, September 15,
12
Saturday, September 15, 12
DPOpHFOWJSPONFOUTEFWFMPQNFOUSC RsOnRails::Application.configure do config.assets.compress = true end Saturday, September 15,
12
Saturday, September 15, 12
DPOpHFOWJSPONFOUTEFWFMPQNFOUSC RsOnRails::Application.configure do config.assets.digest = true end Saturday, September 15,
12
Saturday, September 15, 12
http://localhost:3000/assets/application.css http://localhost:3000/assets/application.js Saturday, September 15, 12
http://localhost:3000/assets/application.css http://localhost:3000/assets/application.js Saturday, September 15, 12
http://localhost:3000/assets/application.css 04130$,&54.0/5"6." 6."3"$,"11/"305" BTTFUT http://localhost:3000/assets/application.js Saturday, September 15, 12
IUUQTHJUIVCDPNSBJMTSBJMTCMPCTUBCMFBDUJPOQBDLMJC TQSPDLFUTCPPUTUSBQSC- Saturday, September 15, 12
."44¶&. %&7&-01.&/5 Saturday, September 15, 12
$0.0'*$"&. 45"(*/(130%6$5*0/ Saturday, September 15, 12
130%6$5*0/ 4FSWJEPSXFC TFSWFPTBSRVJWPT QSÉDPNQJMBEPT Saturday, September 15, 12
DPOpHFOWJSPONFOUTEFWFMPQNFOUSC RsOnRails::Application.configure do config.assets.compress = false config.assets.debug = true end
Saturday, September 15, 12
DPOpHFOWJSPONFOUTEFWFMPQNFOUSC RsOnRails::Application.configure do config.assets.compress = false config.assets.debug = true end
RsOnRails::Application.configure do config.assets.compress = true config.assets.compile = false config.assets.digest = true end DPOpHFOWJSPONFOUTQSPEVDUJPOSC Saturday, September 15, 12
04"44&54"/5&4%&&/53"3&.130%6ª§0 064&+" 13&$*4".04 13¬$0.1*-"3 Saturday, September 15, 12
$ rake assets:precompile Saturday, September 15, 12
$ rake assets:precompile Saturday, September 15, 12
$ rake assets:precompile Saturday, September 15, 12
/assets/application-9d75ac5c90e71cbe60d8e612a438af43.css /assets/application-9d75ac5c90e71cbe60d8e612a438af43.css.gz Saturday, September 15, 12
/assets/application-9d75ac5c90e71cbe60d8e612a438af43.css ✓$0.1*-"%0 ✓$0/$"5&/"%0 ✓.*/*'*$"%0 ✓$"$)ʅ&% '*/(&313*/5 ✓$0.13*.*%0 /assets/application-9d75ac5c90e71cbe60d8e612a438af43.css.gz Saturday, September
15, 12
Saturday, September 15, 12
."/*'&45:.- Saturday, September 15, 12
--- Aller_Rg.ttf: Aller_Rg-89086a78088e0ccdf7d5f3a2413b890c.ttf rails.png: rails-be8732dac73d845ac5b142c8fb5f9fb0.png application.js: application-d47f12ee8bceef5910c0e6d180ecf97c.js application.css: application-cf5421f21a42b9b487d6131006c60539.css QVCMJDBTTFUTNBOJGFTUZNM
Saturday, September 15, 12
/§064"3¥4-*7& $0.1*-"5*0/&. 130%6ª§0 Saturday, September 15, 12
70-5"/%0"0"11-*$"5*0/ #6/%-& Saturday, September 15, 12
Saturday, September 15, 12
$"%0+26&3:26& %&7&3*"&45"3"26* Saturday, September 15, 12
4&(63"&44"%¼7*%" Saturday, September 15, 12
13¬130$&44"%03&4 Saturday, September 15, 12
TQFBLFSTKT Saturday, September 15, 12
Saturday, September 15, 12
TQFBLFSTDPGGF Saturday, September 15, 12
GPSNTDTT Saturday, September 15, 12
Saturday, September 15, 12
GPSNTDTTTDTT Saturday, September 15, 12
GPSNTDTTTDTTFSC Saturday, September 15, 12
GPSNTDTTTDTTFSC $"%&*"%&13¬130$&44".&/50 Saturday, September 15, 12
IUUQTHJUIVCDPNNFUBTLJMMTMFTTSBJMT Saturday, September 15, 12
IUUQTHJUIVCDPNMVDBTNB[[BSVCZTUZMVT Saturday, September 15, 12
4130$,&54 Saturday, September 15, 12
require "sprockets" Saturday, September 15, 12
require "sprockets" env = Sprockets::Environment.new Saturday, September 15, 12
require "sprockets" env = Sprockets::Environment.new env.append_path "assets/javascripts" Saturday, September 15,
12
require "sprockets" env = Sprockets::Environment.new env.append_path "assets/javascripts" application_js = env["application.js"]
Saturday, September 15, 12
require "sprockets" env = Sprockets::Environment.new env.append_path "assets/javascripts" application_js = env["application.js"]
logical path Saturday, September 15, 12
puts application_js.inspect Saturday, September 15, 12
puts application_js.inspect # #<Sprockets::BundledAsset:0x3fd7304a3570 # pathname="/Users/rondy/sprockets/assets/javascripts/application.js", # mtime=2012-09-02 17:08:34 -0300,
# digest="e643622cbd2c3f4d29b5fad9e329b2e8"> Saturday, September 15, 12
puts application_js Saturday, September 15, 12
puts application_js # contents of `application.js` with its concatenated dependencies
Saturday, September 15, 12
"1&/"4."*46." .06/5"#-&3"$,"11 Saturday, September 15, 12
require 'sprockets' map '/assets' do environment = Sprockets::Environment.new environment.append_path 'app/assets/javascripts'
environment.append_path 'app/assets/stylesheets' run environment end map '/' do run YourRackApp end Saturday, September 15, 12
4130$,&54 Saturday, September 15, 12
guard 'sprockets', destination: "build/javascripts", asset_paths: ['/src/javascripts'] do watch (%r{src/javascripts/application.js}) end
(VBSEpMF Saturday, September 15, 12
70-5"/%0"0 (&.'*-&%" %*4$¶3%*" Saturday, September 15, 12
(FNpMF group :assets do gem 'sass-rails', '~> 3.2.3' # gem
'therubyracer', :platforms => :ruby gem 'coffee-rails', '~> 3.2.1' gem 'uglifier', '>= 1.0.3' end Saturday, September 15, 12
gem 'therubyracer', :platforms => :ruby Saturday, September 15, 12
&9&$+4 Saturday, September 15, 12
&9&$+4 +"7"4$3*15 36#: Saturday, September 15, 12
require "execjs" Saturday, September 15, 12
require "execjs" ExecJS.eval "'red yellow blue'.split(' ')" Saturday, September 15,
12
require "execjs" ExecJS.eval "'red yellow blue'.split(' ')" # => ["red",
"yellow", "blue"] Saturday, September 15, 12
$PGGF4DSJQU 6HMJGZGSJFOET Saturday, September 15, 12
$PGGF4DSJQU 6HMJGZGSJFOET &YFD+4 Saturday, September 15, 12
36/5*.& $PGGF4DSJQU 6HMJGZGSJFOET &YFD+4 Saturday, September 15, 12
36/5*.& $PGGF4DSJQU 6HMJGZGSJFOET /PEFKT &YFD+4 Saturday, September 15, 12
36/5*.& $PGGF4DSJQU 6HMJGZGSJFOET /PEFKT "QQMF +BWB4DSJQU$PSF &YFD+4 Saturday, September 15,
12
36/5*.& $PGGF4DSJQU 6HMJGZGSJFOET /PEFKT "QQMF +BWB4DSJQU$PSF .JDSPTPGU8JOEPXT 4DSJQU)PTU +4DSJQU &YFD+4
Saturday, September 15, 12
36/5*.& $PGGF4DSJQU 6HMJGZGSJFOET /PEFKT UIFSVCZSBDFS "QQMF +BWB4DSJQU$PSF .JDSPTPGU8JOEPXT 4DSJQU)PTU +4DSJQU
&YFD+4 Saturday, September 15, 12
36/5*.& $PGGF4DSJQU 6HMJGZGSJFOET /PEFKT UIFSVCZSBDFS UIFSVCZSIJOP "QQMF +BWB4DSJQU$PSF .JDSPTPGU8JOEPXT 4DSJQU)PTU
+4DSJQU &YFD+4 Saturday, September 15, 12
Saturday, September 15, 12
gem 'therubyracer', :platforms => :ruby Saturday, September 15, 12
gem 'therubyrhino', :platforms => :jruby Saturday, September 15, 12
Saturday, September 15, 12
%*$"4 53626&4& 0653"4 '&*5*ª"3*"4 Saturday, September 15, 12
4130$,&5494"44 Saturday, September 15, 12
$base-font-color: #555555; BQQBTTFUTTUZMFTIFFUTDPNNPODTTTDTT Saturday, September 15, 12
/* *= require common */ body { color: $base-font-color; }
BQQBTTFUTTUZMFTIFFUTBQQMJDBUJPODTTTDTT $base-font-color: #555555; BQQBTTFUTTUZMFTIFFUTDPNNPODTTTDTT Saturday, September 15, 12
Saturday, September 15, 12
SFRVJSFTBTT Saturday, September 15, 12
/* */ @import "common.css.scss"; body { color: $base-font-color; } BQQBTTFUTTUZMFTIFFUTBQQMJDBUJPODTTTDTT
Saturday, September 15, 12
$3*"/%0/04404 13¶13*0413¬ 130$&44"%03&4 Saturday, September 15, 12
class TimestampProcessor < Sprockets::Processor end MJCQSPDFTTPSTUJNFTUBNQ@QSPDFTTPSSC Saturday, September 15, 12
class TimestampProcessor < Sprockets::Processor def evaluate(context, locals) end end MJCQSPDFTTPSTUJNFTUBNQ@QSPDFTTPSSC
Saturday, September 15, 12
class TimestampProcessor < Sprockets::Processor def evaluate(context, locals) data end end
MJCQSPDFTTPSTUJNFTUBNQ@QSPDFTTPSSC Saturday, September 15, 12
class TimestampProcessor < Sprockets::Processor def evaluate(context, locals) current_timestamp = DateTime.now.to_s(:timestamp)
["/* #{current_timestamp} */", data].join("\n") end end MJCQSPDFTTPSTUJNFTUBNQ@QSPDFTTPSSC Saturday, September 15, 12
require "processors/timestamp_processor" Rails.application.assets. register_postprocessor("text/css", TimestampProcessor) DPOpHJOJUJBMJ[FSTTQSPDLFUTSC Saturday, September 15, 12
require "processors/timestamp_processor" Rails.application.assets. register_postprocessor("text/css", TimestampProcessor) Rails.application.assets. register_postprocessor("application/javascript", TimestampProcessor) DPOpHJOJUJBMJ[FSTTQSPDLFUTSC Saturday,
September 15, 12
Saturday, September 15, 12
(&.*'*$"/%0"44&54 3&64¥7&*4 Saturday, September 15, 12
(&.*'*$"/%0"44&54 3&64¥7&*4 ","$0.04&34)08 Saturday, September 15, 12
4)08 /§04)08%&45 Saturday, September 15, 12
var Showdest = { description: "Are you showdest, my friend?"
} alert(Showdest.description); //= require_self //= require showdest BQQBTTFUTKBWBTDSJQUTTIPXEFTUKT BQQBTTFUTKBWBTDSJQUTBQQMJDBUJPOKT Saturday, September 15, 12
Saturday, September 15, 12
$ bundle gem showdest Saturday, September 15, 12
$ bundle gem showdest $ cd showdest Saturday, September 15,
12
$ bundle gem showdest $ cd showdest $ mkdir -p
vendor/assets/javascript Saturday, September 15, 12
$ bundle gem showdest $ cd showdest $ mkdir -p
vendor/assets/javascript $ mv ~/code/rs-on-rails/app/assets/javascripts/showdest.js \ vendor/assets/javascript Saturday, September 15, 12
Saturday, September 15, 12
group :assets do gem 'showdest', path: '/Users/rondy/code/showdest' end (FNpMF Saturday,
September 15, 12
$ bundle && rails s Saturday, September 15, 12
$ bundle && rails s Saturday, September 15, 12
module Showdest class Engine < Rails::Engine end end TIPXEFTUMJCTIPXEFTUFOHJOFSC Saturday,
September 15, 12
module Showdest class Engine < Rails::Engine end end TIPXEFTUMJCTIPXEFTUFOHJOFSC Gem::Specification.new
do |gem| gem.add_dependency "railties", ">= 3.1", "< 5.0" end TIPXEFTUTIPXEFTUHFNTQFD Saturday, September 15, 12
require "showdest/version" require "showdest/engine" module Showdest end TIPXEFTUMJCTIPXEFTUSC Saturday, September
15, 12
$ bundle && rails s Saturday, September 15, 12
$ bundle && rails s Saturday, September 15, 12
-&.#3"%0+26&3: Saturday, September 15, 12
(&. 3"*-4&/(*/& Saturday, September 15, 12
Saturday, September 15, 12
Saturday, September 15, 12
Saturday, September 15, 12
"-5&3/"5*7"4 Saturday, September 15, 12
rails new rs-on-rails \ --skip-sprockets Saturday, September 15, 12
IUUQEPDVNFOUDMPVEHJUIVCDPNKBNNJU Saturday, September 15, 12
IUUQTHJUIVCDPNMJWJOHTPDJBMSBLFQJQFMJOF Saturday, September 15, 12
"*/%")¥.6*50."*4 Saturday, September 15, 12
IUUQHVJEFTSVCZPOSBJMTPSHBTTFU@QJQFMJOFIUNM Saturday, September 15, 12
IUUQDPEFSCFSSZNFCMPHBTTFUQJQFMJOFGPSEVNNJFT Saturday, September 15, 12
IUUQBLJUBPOSBJMTDPNBTTFUQJQFMJOFQBSBJOJDJBOUFT IUUQBLJUBPOSBJMTDPNBTTFUQJQFMJOFQBSBJOJDJBOUFTQBSUF Saturday, September 15, 12
IUUQSBJMTDBTUTDPNFQJTPEFTVOEFSTUBOEJOHUIFBTTFUQJQFMJOF IUUQSBJMTDBTUTDPNFQJTPEFTBTTFUQJQFMJOFJOQSPEVDUJPO Saturday, September 15, 12
IUUQCMPHNJOVUFTDPNVOUBOHMJOHUIFSBJMTBTTFUQJQFMJOFQBSUDBDIFTBOEDPNQBTT IUUQCMPHNJOVUFTDPNVOUBOHMJOHUIFSBJMTBTTFUQJQFMJOFQBSUQSPEVDUJPO IUUQCMPHNJOVUFTDPNVOUBOHMJOHUIFSBJMTBTTFUQJQFMJOFQBSUDPOpHVSBUJPO IUUQCMPHNJOVUFTDPNVOUBOHMJOHUIFSBJMTBTTFUQJQFMJOFQBSUUSPVCMFTIPPUJOH Saturday, September 15, 12
IUUQQSBHQSPHDPNCPPLXBSWUIFSBJMTWJFX Saturday, September 15, 12
Saturday, September 15, 12
&45".04$0/53"5"/%0 5$) IUUQQMBUBGPSNBUFDDPNCSDPOUBDU Saturday, September 15, 12
0#3*("%0 Saturday, September 15, 12