Monk

  • 947 views
Uploaded on

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.

More in: Technology , Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
947
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Monk, a ragasztó Bácsi László, lackac.hu na meg ruby.meetup.hu ;) 2009. szeptember 17.
  • 2. 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.
  • 3. Tehát a Monk igazából Sinatra? Sinatra Contest Rack::Test Webrat Ohm (Redis) logger, settings hash, development reloading 2009. szeptember 17.
  • 4. Kezdeti lépések $ sudo gem install monk $ monk init myapp git://github.com/monkrb/skeleton.rb 2009. szeptember 17.
  • 5. Felépítés ./app ./config ./app/helpers ./lib ./app/models ./vendor ./app/routes etc. ./app/views 2009. szeptember 17.
  • 6. Routes 1 class Main 2 get "/" do 3 haml :home 4 end 5 6 ... 7 end 2009. szeptember 17.
  • 7. Views Haml, Sass = partial :games, :players => @players 2009. szeptember 17.
  • 8. 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.
  • 9. 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.
  • 10. Helpers 1 class Main 2 helpers do 3 def my_helper 4 ... 5 end 6 7 ... 8 end 9 end 2009. szeptember 17.
  • 11. 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.
  • 12. 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.
  • 13. Directory 2009. szeptember 17.
  • 14. Demó, kérdések... http://monkrb.com/ http://ohm.keyvalue.org/ http://github.com/lackac/skeleton/ http://lackac.hu/ 2009. szeptember 17.