• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Monk
 

Monk

on

  • 1,507 views

Presentation given on the 2009 September meetup of budapest.rb about the Monk glue framework. The language is Hungarian.

Presentation given on the 2009 September meetup of budapest.rb about the Monk glue framework. The language is Hungarian.

Statistics

Views

Total Views
1,507
Views on SlideShare
1,503
Embed Views
4

Actions

Likes
0
Downloads
0
Comments
0

2 Embeds 4

http://www.slideshare.net 3
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Monk Monk Presentation Transcript

    • Monk, a ragasztó Bácsi László, lackac.hu na meg ruby.meetup.hu ;) 2009. szeptember 17.
    • Monk, a ragasztó “Monk is a glue framework for web development in Ruby. It’s truly modular by relying on the best tool for each job. It’s also pretty fast thanks to Rack and Sinatra.” 2009. szeptember 17.
    • Tehát a Monk igazából Sinatra? Sinatra Contest Rack::Test Webrat Ohm (Redis) logger, settings hash, development reloading 2009. szeptember 17.
    • Kezdeti lépések $ sudo gem install monk $ monk init myapp git://github.com/monkrb/skeleton.rb 2009. szeptember 17.
    • Felépítés ./app ./config ./app/helpers ./lib ./app/models ./vendor ./app/routes etc. ./app/views 2009. szeptember 17.
    • Routes 1 class Main 2 get "/" do 3 haml :home 4 end 5 6 ... 7 end 2009. szeptember 17.
    • Views Haml, Sass = partial :games, :players => @players 2009. szeptember 17.
    • Models Ohm (Redis) 1 class Player < Ohm::Model 2 attribute :name 3 set :nicknames 4 list Games 5 counter :wins 6 7 index :name 8 9 def validate 10 assert_present :name 11 end 12 end 2009. szeptember 17.
    • Ohm 1 >> require "ohm" 2 => true 3 >> Ohm.connect 4 => [] 5 >> Ohm.redis.set "Foo", "Bar" 6 => "OK" 7 >> Ohm.redis.get "Foo" 8 => "Bar" 1 player = Players.create :name => "Michael Jordan" 2 player.id 3 # => 1 4 5 # Find a player by id 6 player == Player[1] 7 # => true 8 9 # Trying to find a non existent player 10 Player[2] 11 # => nil 2009. szeptember 17.
    • Helpers 1 class Main 2 helpers do 3 def my_helper 4 ... 5 end 6 7 ... 8 end 9 end 2009. szeptember 17.
    • Dependencies haml 2.2.3 git://github.com/nex3/haml.git ohm 0.0.19 git://github.com/soveran/ohm.git $ dep vendor --all vendor |-- sinatra-0.9.4 `-- haml-2.2.2 ... 2009. szeptember 17.
    • Skeletons $ monk list default git://github.com/monkrb/skeleton.git $ monk add compass git://github.com/lackac/skeleton.git $ monk list default git://github.com/monkrb/skeleton.git compass git://github.com/lackac/skeleton.git 2009. szeptember 17.
    • Directory 2009. szeptember 17.
    • Demó, kérdések... http://monkrb.com/ http://ohm.keyvalue.org/ http://github.com/lackac/skeleton/ http://lackac.hu/ 2009. szeptember 17.