Padrino - the Godfather of Sinatra
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Padrino - the Godfather of Sinatra

on

  • 31,372 views

Padrino is a ruby framework built upon the Sinatra web library.

Padrino is a ruby framework built upon the Sinatra web library.

Statistics

Views

Total Views
31,372
Views on SlideShare
31,135
Embed Views
237

Actions

Likes
34
Downloads
155
Comments
0

14 Embeds 237

http://a0.twimg.com 172
http://us-w1.rockmelt.com 31
https://twitter.com 9
http://www.twylah.com 5
http://strawberryj.am 5
http://localhost 3
http://duckduckgo.com 3
http://tweetedtimes.com 2
https://si0.twimg.com 2
http://bottlenose.local 1
http://www.m.techgig.com 1
http://www.linkedin.com 1
http://www.techgig.com 1
http://www.hanrss.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution License

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

Padrino - the Godfather of Sinatra Presentation Transcript

  • 1. Padrinothe Godfather of Sinatra
  • 2. Padrinothe Godfather of Sinatra ?
  • 3. Why?
  • 4. Quiz
  • 5. SASS ?
  • 6. SASSSyntactically Awesome Stylesheets
  • 7. SASS
  • 8. CoffeeScript ?
  • 9. CoffeeScript
  • 10. sprockets ?
  • 11. sprocketsRack-based asset packaging
  • 12. Too complicated
  • 13. Simple is GOOD
  • 14. Dataservices (mobile , API) + DB backend
  • 15. Data flow HTTP requestprocess by RUBY HTTP response
  • 16. Rack
  • 17. Rack = HTTP model env {} def ca# ( env )[ status , { headers } , [body] ]
  • 18. Rack application
  • 19. RackWebserversRACK appFrameworks
  • 20. Rack tools
  • 21. Rack tools
  • 22. Rack tools
  • 23. config.ru
  • 24. Rack is GOOD !
  • 25. • Renee• Presto• Hebo• RESTrack
  • 26. TOO CROWDED
  • 27. YARF
  • 28. YARFYet Another Rack Framework
  • 29. https://github.com/zh/yarf
  • 30. Sinatra
  • 31. Sinatra
  • 32. Sinatra is REAL !http://www.sinatrarb.com/wild.html
  • 33. But...
  • 34. my ownlink_to :confirm
  • 35. Missing pieces• Generators - Gemfile, config.ru etc.• Helpers - link_to(), image_tag()• Mailer• Admin interface - a.l.a Django
  • 36. Too simple is BAD
  • 37. Padrinogem install padrino
  • 38. YARFYet Another Rack Framework
  • 39. Padrino = Sinatra++
  • 40. Container ( )
  • 41. Modular ( )
  • 42. $ padrino ...
  • 43. Generators
  • 44. $ padrino g project myproj
  • 45. $ padrino g project myproj -s jquery -c sass -e erb
  • 46. $ padrino g project myproj -s jquery -c sass -e erb -d activerecord -a sqlite
  • 47. $ padrino g project myproj -s jquery -c sass -e erb -d activerecord -a sqlite -t rspec -m mocha
  • 48. Agnostic ( )Component Default Alias Options activerecord ORM none -d , mongoid Renderer haml -e erb,slim jquery, Script none -s prototype sass , less , Style none -c compass Test none -t rspec, bacon
  • 49. Many generators• Project generator• Controller generator• Model generator• Migration generator• Admin generator
  • 50. padrino g admin
  • 51. Multiple Appsby design
  • 52. Interesting files• Gemfile - bundle install• config/apps.rb - Padrino.mount( ... ).to( ... )• config/boot.rb - logger , locale• app/app.rb - core application install
  • 53. Helpers• Tags: input_tag :text, :class => ‘demo’• Assets: stylesheet_link_tag ‘layout’• Format: escape_html( ) , truncate( )• Links: link_to ... , :confirm => ‘Are you sure?’
  • 54. Mailer• Configure: app/app.rb• Generate: $ pd g mailer Sample register• [views]/mailers/sample/register.plain.erb• Deliver: deliver(:sample, :register, “foo@bar”)• Tests: set :delivery_method, :test
  • 55. Simple mailer ( )
  • 56. MultipartAttachments
  • 57. Dev Friendly• Reloader - disable :reload to stop it• Auto load paths - lib/*• $ padrino gen | start | stop | console | rake
  • 58. Friendly• - http://jp.padrino.com/• @udzura ( Uchio Kondo )
  • 59. Padrino inside Sinatra
  • 60. HelpersRouting
  • 61. Mailer in Sinatra
  • 62. I18n
  • 63. Padrino is GOOD !
  • 64. Questions?