Activity
I love removing dependencies. 💖
Also, learning how libraries can make features or dependencies optional is a great thing to learn along the way.
A couple things come to mind:
- Unless you have other things parsing the SQL, squishing it should be fine.
- You probably add to the payload instead of modifying it.
event.payload[:squished_sql] = event.payload[:sql].squish
I think Phlex or View Component is mostly personal preference. Phlex will be all Ruby and View Component can be a mix of Ruby classes, ERB, and sidecar Stimulus controllers contained in the same folder. Either way you go they're pretty similar.
Posted in Hash Fetch with Default Value Discussion
Guarantee you I've made this mistake many times over the years. 😅
Oh yeah?
Yep! The cool thing about Caddy is you can use it with anything, not just Rack apps.
I'm curious... if you've needed SSL for local development before, what were you building?
Feel free to change any of the fixtures as needed. The tests are there to make sure the built-in functionality works as expected, but you'll need to adjust them as you build out your application.
Agreed! The only thing that feels a little weird is the nested arrays, but it works so much better!
Hmm, yeah then you've already done that. Strange, I'm not entirely sure.
Ah, that last line there.
Might have to run "bundle lock --add-platform x86_64-linux" in order to get the correct precompiled version of the gem for Linux.
I should have clarified, specifically the deployment logs. It should show tailwindcss compiling the file at some point.
With tailwindcss-rails v3 and tailwindcss-ruby v4, I see this when it runs assets:precompile
≈ tailwindcss v4.0.0-beta.8
Done in 150ms
One culprit here might be that tailwindcss-rails v3 now depends upon tailwindcss-ruby which lets you use multiple different versions of TailwindCSS with the rails integration. It will default to the latest version for tailwindcss-rails v3, but tailwindcss-rails v2 does not use tailwindcss-ruby and will specifically use TailwindCSS v3.
Pretty confusing, but that's likely where the issue stems from.
Interesting. Do the deploy logs show any errors from 3.1?
Did the assets:precompile
step get run during deploy? That is what should compile the CSS file for production.
This will be a great performance improvement when Ruby 4 drops, but until then keep using the frozen string literal magic comment at the top of your files!
These types of problems are fun to code golf because they can be implemented so many different ways. ⛳️🏌️♂️
I like the idea of morphing for live reloading. It makes for a very smooth experience. There is still lots to improve but I'm excited to have an official live reloading library for Hotwire.
Posted in ActiveMailer .with method
With params
it's more consistent with Controllers, but also you don't have to assign instance variables like you're doing. You can use params[:user]
right in your template.
def welcome_email
mail(to: params[:user].email, subject: 'Welcome to My Awesome Site')
end
Hey <%= params[:user].first_name %>,
Make sure you have the builds folder included in the asset pipeline:
# app/assets/config/manifest.js
//= link_tree ../builds
Posted in Javascript not working in production
Hmm. Are you using import maps for these? How are you referencing the files?