Demo Code for Dissecting Rails 6 course
- Rails new
- Git
- Project manager
- File system
- Homepage with controller generator
- Authentication with Devise
- Protecting routes with
authenticate_user!
- Model generator for Topic
- Symbols vs strings
- Strong params
- Model generator for Following/self referential
- Scaffold generator for Guide
- Authorization with Petergate
- Routing
- Custom routing
- Vanity URLs with Friendly ID
- Rails s
- Show how to use a different port with the rails server
- Rails c
- Seeds with Faker
- Show how partials work, including working with locals
- Design implementation
- form_for
- form helpers
- Working with images from the asset pipeline
- Adding custom styles for images
- Utilizing Scss
- Truncate text
- Link tag, inline and with block
- Scss variables
- Setting page title and descriptions for SEO
- Favicons
- Full text search, including how to work with associated content
- Custom fonts
- Debugging
- Show how to utilize Svgs
- Install font awesome
- Work with gravatars
- Integrating data validations
- Pagination
- Advanced self referential database relationships for creating user connections
- Service objects - https://www.ombulabs.com/blog/rails/service-objects.html
- Action Text - https://edgeguides.rubyonrails.org/action_text_overview.html
- Webpacker - https://prathamesh.tech/2019/08/26/understanding-webpacker-in-rails-6/
- Encrypted credentials - https://www.dailysmarty.com/posts/cheat-sheet-for-working-with-rails-encrypted-credentials
- Active Storage - https://www.dailysmarty.com/posts/steps-for-using-active-storage-to-upload-files-to-s3-with-ruby-on-rails
- CORS setup for direct uploads required by action text - https://edgeguides.rubyonrails.org/active_storage_overview.html#direct-uploads
- Scss BEM styling - http://getbem.com/naming/