Skip to content

Instantly share code, notes, and snippets.

@kristianmandrup
Created January 30, 2010 21:55
Show Gist options
  • Save kristianmandrup/290744 to your computer and use it in GitHub Desktop.
Save kristianmandrup/290744 to your computer and use it in GitHub Desktop.
WEB APP ARCHITECTURE
-----------
Client MVC
* Sproutcore
* mobile app wrapper - See screencast - San Diego rails group
* Rails 3 - REST services
- Data Mapper
- Key Value store
Version control
- Git
Rails Tutorial book
- http://www.railstutorial.org/
Command line
- rails-cmds
Plugins
Template engines
- Tilt
Graphs
- flotomatic
Testing
- Rspec
- Shoulda
- Cucumber
- Pickle
- Webrat
Mocking/Stubbing
- Factory girl
- http://robots.thoughtbot.com/post/159807023/waiting-for-a-factory-girl
Test Driven Rails development
- http://casperfabricius.com/site/2009/07/25/test-driven-rails-development-with-rspec-rr-shoulda-factory-girl-and-stubble/
- approval_tests
- http://github.com/approvals/approval_tests/
- http://approvaltests.sourceforge.net/
Authorization
- De...
- Declarative Authorization (Ryan bates 188)
Forms
- Formtastic
Search
- Searchlogic
Models
- Embedded association
HTML parsing
- html5lib
- See SD ruby group screencast for how to use
Integration test server
- Signal
- http://www.diegocarrion.com/2009/10/30/really-easy-continuous-integration-with-signal/
- Watir
- test full pages, including Javascript
Persistence
- http://www.engineyard.com/blog/2009/key-value-stores-in-ruby/
- Tokyo Cabinet
- http://www.engineyard.com/blog/2009/key-value-stores-for-ruby-part-2-tokyo-cabinet/
- Mongo DB : Use with MongoMapper!!!
- http://www.engineyard.com/blog/2009/mongodb-a-light-in-the-darkness-key-value-stores-part-5/
- http://railstips.org/2009/6/27/mongomapper-the-rad-mongo-wrapper
- Redis
- Ohm: Object-hash mapping library
Ohm’s purpose in life is to map objects to a key value datastore. It doesn’t need migrations or external schema definitions.
- http://ohm.keyvalue.org/
Web sockets
- Event Machine
- http://github.com/laktek/Web-Socket-Examples/blob/master/websocket_server.rb
Deployment
- Chef
- Heroku
- Inploy
Cloud
- AWS
- S3
Fileupload
- SWF upload
- Paperclip?
External APIs
* Google or Yahoo Maps
* Facebook integration
* Twitter integration
Rails SproutCore
----------------
rails
- app
- config
- app-name
- clients
- app-name
- controller
- english.lproj
- fixtures
- models
- tests
- views
- public
- static
- app-name
- prototype
- sproutcore
- doc
- log
- script
- test
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment