Upload
sameera-gayan
View
110
Download
2
Embed Size (px)
Citation preview
BUILDING RAILS APPSthe missing parts...
SAM (SAMEERA)SAMEERA207
REINTERACTIVE
SETTING UP YOUR APPSet up a ruby version manager (E.g )Use environment variables to managere credentials (e.g
) Have a valid .gitignore file
rvm
dotenv
CODE RUBY
#app/models/user.rb def isAdmin a = nil if admin a = true else a = false end return a end
Dont
or if the admin is a boolean column in the DB
#app/models/user.rb def admin !admin.nil? end
#app/models/user.rb admin?
Do
STATIC CODE ANALYSING GEMS
....
rubocoprails_best_practicesbrakeman
USE A DEBUGGERprybyebug
TESTING
database_cleaner
rspecfactory_girl
ffaker
RAILS CONSOLE IS YOUR FRIEND..
README
PROJECT DOCUMENTATION
reinteractive default README
TOOLSSource control (E.g git)Editor (run commands manually)Use existing gems if it fits
SO
Meetupshttp://ruby.org.au/
Slackmailing listMentoring
THANKS