building rails apps, the missing parts
TRANSCRIPT
![Page 1: Building rails apps, the missing parts](https://reader035.vdocument.in/reader035/viewer/2022080202/58f34b2b1a28abd9788b4575/html5/thumbnails/1.jpg)
BUILDING RAILS APPSthe missing parts...
![Page 2: Building rails apps, the missing parts](https://reader035.vdocument.in/reader035/viewer/2022080202/58f34b2b1a28abd9788b4575/html5/thumbnails/2.jpg)
SAM (SAMEERA)SAMEERA207
![Page 4: Building rails apps, the missing parts](https://reader035.vdocument.in/reader035/viewer/2022080202/58f34b2b1a28abd9788b4575/html5/thumbnails/4.jpg)
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
![Page 5: Building rails apps, the missing parts](https://reader035.vdocument.in/reader035/viewer/2022080202/58f34b2b1a28abd9788b4575/html5/thumbnails/5.jpg)
CODE RUBY
![Page 6: Building rails apps, the missing parts](https://reader035.vdocument.in/reader035/viewer/2022080202/58f34b2b1a28abd9788b4575/html5/thumbnails/6.jpg)
#app/models/user.rb def isAdmin a = nil if admin a = true else a = false end return a end
Dont
![Page 7: Building rails apps, the missing parts](https://reader035.vdocument.in/reader035/viewer/2022080202/58f34b2b1a28abd9788b4575/html5/thumbnails/7.jpg)
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
![Page 8: Building rails apps, the missing parts](https://reader035.vdocument.in/reader035/viewer/2022080202/58f34b2b1a28abd9788b4575/html5/thumbnails/8.jpg)
STATIC CODE ANALYSING GEMS
....
rubocoprails_best_practicesbrakeman
![Page 9: Building rails apps, the missing parts](https://reader035.vdocument.in/reader035/viewer/2022080202/58f34b2b1a28abd9788b4575/html5/thumbnails/9.jpg)
USE A DEBUGGERprybyebug
![Page 10: Building rails apps, the missing parts](https://reader035.vdocument.in/reader035/viewer/2022080202/58f34b2b1a28abd9788b4575/html5/thumbnails/10.jpg)
TESTING
database_cleaner
rspecfactory_girl
ffaker
![Page 11: Building rails apps, the missing parts](https://reader035.vdocument.in/reader035/viewer/2022080202/58f34b2b1a28abd9788b4575/html5/thumbnails/11.jpg)
RAILS CONSOLE IS YOUR FRIEND..
![Page 12: Building rails apps, the missing parts](https://reader035.vdocument.in/reader035/viewer/2022080202/58f34b2b1a28abd9788b4575/html5/thumbnails/12.jpg)
README
PROJECT DOCUMENTATION
reinteractive default README
![Page 13: Building rails apps, the missing parts](https://reader035.vdocument.in/reader035/viewer/2022080202/58f34b2b1a28abd9788b4575/html5/thumbnails/13.jpg)
TOOLSSource control (E.g git)Editor (run commands manually)Use existing gems if it fits
![Page 14: Building rails apps, the missing parts](https://reader035.vdocument.in/reader035/viewer/2022080202/58f34b2b1a28abd9788b4575/html5/thumbnails/14.jpg)
SO
Meetupshttp://ruby.org.au/
Slackmailing listMentoring
![Page 15: Building rails apps, the missing parts](https://reader035.vdocument.in/reader035/viewer/2022080202/58f34b2b1a28abd9788b4575/html5/thumbnails/15.jpg)
THANKS