Episode #514 - System Tests in Docker
#ruby #rubyonrails #programming #code #docker #systemtests
https://www.driftingruby.com/episodes/system-tests-in-docker
Drifting Ruby | https://www.driftingruby.com |
Episode #514 - System Tests in Docker
#ruby #rubyonrails #programming #code #docker #systemtests
https://www.driftingruby.com/episodes/system-tests-in-docker
Episode #513 - Kamal 2 in Github Actions
#ruby #rubyonrails #programming #code #kamal #deployment
https://www.driftingruby.com/episodes/kamal-2-in-github-actions
In this episode we take a look at Github Actions again, but with Kamal 2. Not too much has changed, but there are some differences in the approach on caching and a few other things that have changed since the initial release of Kamal.
Episode #512 - Marksmith
Easily add Markdown support to your Rails applications with Marksmith. This isn't a drop-in replacement to ActionText, but can be used with text or blob columns. Marksmith integrates easily with ActiveStorage for handling file uploads. In this episode, we'll explore setting up Marksmith and some best practices.
Episode #510 - Kamal Maintenance Mode
#ruby #rubyonrails #programming #code #kamal #deployment
https://www.driftingruby.com/episodes/kamal-maintenance-mode
Episode #507 - Application Templates
In this episode, we look at a metaprogramming technique combined with Rails functionality to reduce repetitive code. It's not always a great fit, but for applications or views where they share similar feels, it can help their maintainability and the development speed in setting up new functionality.
Episode #504 - Boolean vs Datetime
In this episode, we look at refactoring an existing application where it uses a boolean to determine if a post is published or unpublished. However, this feature has its limitations, so we change the functionality to work off of a datetime column instead.
Episode #501 - Chat Agent
#ruby #rubyonrails #programming #code #javascript #stimulusjs
Episode #499 - Embeddings
Episode #498 - Conditional Queue
#ruby #rubyonrails #solidqueue #backgroundjobs #programming #code
In this episode we look at processing background jobs in a way that can conditionally send the work to be processed to different queues. This can be very powerful in situations where you need to process the job in different ways or send requests to different APIs.
Episode #497 - Development Approach
Working with 3rd party integrations can be time consuming, complicated and we can take many different approaches when creating a proof of concept. In this episode, we're going to look at creating a development environment with Jupyter Notebooks so that we can iterate fast and remove a lot of the complexities of our application.