Ruby as a PHP developer
Fabian Blechschmidt
I wrote my first pull request into a Ruby project! Although I never coded ruby before, it does what it should ?
As a PHP developer, the most important part was to get debugging output. I tried to make a debugger work, but it didn’t. So back to „var_dump debugging“…
var_dump in Ruby
I had no clue how to get any output in Ruby, and some searching brought up:
puts object.inspect
And to make the program stop after it, add a raise
puts object.inspect
raise "Stop the program here"
All this is no news. The only reason I write this blogpost is to help search engines to map puts .inspect to var_dump 🙂
Other articles from this category
ENABLE_SERVICES: the Shopware env var that quietly installs apps on your shop
I was grepping through vendor/shopware/core for the hidden-gems series and stumbled over Shopware\Core\Service\AllServiceInstaller. Two-argument constructor, twelve lines of logic, @internal. Nothing dramatic — until I read what it actually does: it installs apps on your shop. By itself. In production. Once a day. Unless you told it not to. So this one isn’t going to […]
Shopware 6 Hidden Gems #24: Lightning round — ten small gems that didn’t need their own post
Twenty-three parts into this series, my research folder still has a stack of finds that are real, useful, undocumented — and about two paragraphs big. Instead of stretching each into a full post, here’s the lightning round. One problem, one gem, one file reference. Go. 1. rawUrl() — URLs for mail templates that actually work […]
Shopware 6 Hidden Gems #23: Why your sitemap silently stopped updating (and sitemap:generate –force)
A slow-burn bug report, verbatim from memory: „Google Search Console shows our sitemap is three months old. New categories aren’t in it.“ Three months. No errors in the log worth noticing, the scheduled task looks healthy, and regenerating „worked“ — or seemed to. The cause turned out to be a mechanism that’s completely reasonable and […]