2. Service Oriented
Applications
cc @elise_huard
How we built letitcast.com, Ruby Lugdunum, June 26, 2011
Michael Bensoussan
Developer
3. Service Oriented
Applications
How we built letitcast.com, Ruby Lugdunum, June 26, 2011
Monolithic
applications are
boooring !
cc @apotonick
Michael Bensoussan
Developer
9. Redis MySQL
API for FTP
Rails API users and dir.
(sinatra)
Configs
Engine
video uploaded
Client Library on FTP notifier
(sinatra)
Rails Rails
Frontend 1 Frontend 2
Rails
Frontend 3
Configs Auth
Engine Engine
21. # Pick the frameworks you want:
require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
# require "active_resource/railtie"
require "rails/test_unit/railtie"
22. [
ActionDispatch::Flash,
ActionDispatch::Session::CookieStore,
ActionDispatch::Cookies,
ActionDispatch::Static
].each do |klass|
config.middleware.delete klass
end
42. Redis
Cache Invalidate
HTTP calls Cache
Frontends Rails API
43. def show
@casting = Rails.cache.fetch("controller/castings/#{params[:id]}") do
Casting.find(params[:id])
end
end
44. class CastingSweeper < ActionController::Caching::Sweeper
observe Casting
def after_save(casting)
Rails.cache.delete_matched("controller/castings/index*")
Rails.cache.delete_matched("controller/castings/
#{casting.id}*")
end
end
45. Redis MySQL
Rails API
Client Library
Rails Rails
Frontend 1 Frontend 2
Configs Auth
Engine Engine
46. Redis MySQL
API for FTP
Rails API users and dir.
(sinatra)
Configs
Engine
video uploaded
Client Library on FTP notifier
(sinatra)
Rails Rails
Frontend 1 Frontend 2
Rails
Frontend 3
Configs Auth
Engine Engine