9. class PigsController
caches_page :show
def show
@pig = Pig.find(params[:id])
end
def update
@pig = Pig.find(params[:id])
@pig.update_attributes(params[:pig])
expire_page :action => :show
end
end
10. class PigsController
caches_page :show
def show
@pig = Pig.find(params[:id])
end
def update
@pig = Pig.find(params[:id])
@pig.update_attributes(params[:pig])
expire_page :action => :show
end
end
11. class PigsController
caches_page :show
def show
@pig = Pig.find(params[:id])
end
def update
@pig = Pig.find(params[:id])
@pig.update_attributes(params[:pig])
expire_page :action => :show
end
end
17. class PigsController
require_login :show
caches_action :show
def show
@pig = Pig.find(params[:id])
end
def update
@pig = Pig.find(params[:id])
@pig.update_attributes(params[:pig])
expire_action :action => :show
end
end
18. class PigsController
require_login :show
caches_action :show
def show
@pig = Pig.find(params[:id])
end
def update
@pig = Pig.find(params[:id])
@pig.update_attributes(params[:pig])
expire_action :action => :show
end
end
19. class PigsController
require_login :show
caches_action :show
def show
@pig = Pig.find(params[:id])
end
def update
@pig = Pig.find(params[:id])
@pig.update_attributes(params[:pig])
expire_action :action => :show
end
end
20. standard 1
action 500
page 3000
requests per second
34. class BigBadWolf
def self.call(env)
if env[quot;PATH_INFOquot;] =~ /^/threaten/
[
200,
{quot;Content-Typequot; = quot;text/htmlquot;},
quot;Little pig, little pig, let me in!quot;
]
else
[
404,
{quot;Content-Typequot; = quot;text/htmlquot;},
quot;Not Foundquot;
]
end
end
end
46. ul id=quot;logged-out-navquot; class=quot;usernavquot; style=quot;display:nonequot;
li class=quot;first sign-out-linkquot;
a class=quot;utility-linkquot; href=quot;#quot; id=quot;login-linkquot;
onclick=quot;Login.show($('top-login-form')); return false;quot;Login/a
/li
li class=quot;signin-border-leftquot;
a href=quot;/users/forgot_passwordquot; class=quot;utility-linkquot;Forgot Password?/a
/li
li class=quot;signin-border-leftquot;
a href=quot;/signupquot; class=quot;utility-linkquot;Sign Up/a
/li
/ul
48. ul id=quot;logged-in-navquot; class=quot;usernavquot; style=quot;display:nonequot;
li id=quot;welcome-usernamequot; class=quot;firstquot;
Welcome
/li
li
a href=quot;/profilequot; class=quot;utility-linkquot;Profile/a
/li
li
a href=quot;/profile/queuequot; class=quot;utility-linkquot; id=quot;your-queue-linkquot;Queue/a
/li
li class=quot;sign-out-linkquot;
a href=quot;#quot; id=quot;top-nav-sign-outquot; onclick=quot;new Ajax.Request(...)quot;Sign Out/a
/li
/ul
49. noscript
ul class=quot;nojs usernavquot;
li
Please a href=quot;/support/quot;enable javascript/a to log in.
/li
/ul
/noscript
51. ul id=quot;logged-in-navquot; class=quot;usernavquot; style=quot;display:nonequot;
li id=quot;welcome-usernamequot; class=quot;firstquot;
Welcome
/li
li
a href=quot;/profilequot; class=quot;utility-linkquot;Profile/a
/li
li
a href=quot;/profile/queuequot; class=quot;utility-linkquot; id=quot;your-queue-linkquot;Queue/a
/li
li class=quot;sign-out-linkquot;
a href=quot;#quot; id=quot;top-nav-sign-outquot; onclick=quot;new Ajax.Request(...)quot;Sign Out/a
/li
/ul
52. ul id=quot;logged-in-navquot; class=quot;usernavquot; style=quot;display:nonequot;
li id=quot;welcome-usernamequot; class=quot;firstquot;
Welcome
/li
li
a href=quot;/profilequot; class=quot;utility-linkquot;Profile/a
/li
li
a href=quot;/profile/queuequot; class=quot;utility-linkquot; id=quot;your-queue-linkquot;Queue/a
/li
li class=quot;sign-out-linkquot;
a href=quot;#quot; id=quot;top-nav-sign-outquot; onclick=quot;new Ajax.Request(...)quot;Sign Out/a
/li
/ul
75. class SessionsController ApplicationController
def new; end
def create
# ...
session[:pulls] = @user.pulls.map {|i| i.item_id}
redirect_to items_path
end
end
76. require(File.dirname(__FILE__) + quot;/../../config/environmentquot;) unless
defined?(Rails)
class PullList
def self.call(env)
if env[quot;PATH_INFOquot;] =~ /^/pulls/
date = '2008-11-05'
user = '1'
[
200,
{quot;Content-Typequot; = quot;application/javascriptquot;},
[env['rack.session'][:pulls].to_json]
]
else
[404, {quot;Content-Typequot; = quot;text/htmlquot;}, [quot;Not Foundquot;]]
end
end
end