Luca GuidiRuby Social Club – Rome, Mar 4th 2011
Tuesday, March 8, 2011
WHO?
Tuesday, March 8, 2011
@jodosha
Tuesday, March 8, 2011
Tuesday, March 8, 2011
WHAT?
Tuesday, March 8, 2011
Private hosting for your hidden gems.
Tuesday, March 8, 2011
It helps to protect and distribute your closed
source code.
Tuesday, March 8, 2011
Itʼs useful for private gem forking.
Tuesday, March 8, 2011
It allows to get ride of Rails plugins.
Tuesday, March 8, 2011
WHY?
Tuesday, March 8, 2011
I tried to solve my own problem.
Tuesday, March 8, 2011
WHEN?
Tuesday, March 8, 2011
I developed this project in my spare time.
Tuesday, March 8, 2011
Having less time enforces you to focus on your
goals.
Tuesday, March 8, 2011
Itʼs all about efficacy, rather than efficiency.
Tuesday, March 8, 2011
HOW?
Tuesday, March 8, 2011
It works like RubyGems.
Tuesday, March 8, 2011
You can use as global gem source..$ gem sources -a \
http://user:[email protected]
Tuesday, March 8, 2011
It uses internal namespacing.
Tuesday, March 8, 2011
It can solve internal and external dependencies.
Tuesday, March 8, 2011
ARCHITECTURE
Tuesday, March 8, 2011
Itʼs a Rails application which hosts a Sinatra one.
Tuesday, March 8, 2011
All the gems are hosted in a private Amazon S3
bucket.
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
The actual workflow is slow because of the double download.
Tuesday, March 8, 2011
The next step is to bypass the server at the response
time.
Tuesday, March 8, 2011
In order to make the indices access faster,
it uses GridFS.
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
It uses Devise for authentication.
Tuesday, March 8, 2011
Devise is a Warden customization, which is
build on top ofRack-Mount.
Tuesday, March 8, 2011
The Rails app uses session based authentication.
Tuesday, March 8, 2011
The Sinatra app uses HTTP based
authentication.
Tuesday, March 8, 2011
The authorization part is delegated to a custom
Rack middleware which uses Redis.
Tuesday, March 8, 2011
It grants access to the underline structure and
itʼs responsible for routing policies.
Tuesday, March 8, 2011
WHATʼS NEXT?
Tuesday, March 8, 2011
Private beta testing.
Tuesday, March 8, 2011
Command line interface gem.
Tuesday, March 8, 2011
Q&A
Tuesday, March 8, 2011
http://minege.mshttp://about.me/jodosha
Tuesday, March 8, 2011
Recommended