The Ruby and Rails community linklog
Made a library? Written a blog post? Found a useful tutorial? Share it with the Ruby community here or just enjoy what everyone else has found!
Submit a post
Post Preview
Note: Only the first pargraph is shown on the front page and overly long paragraphs may be broken up.
Learn Hotwire by building the simplest possible Hotwire and Ruby on Rails app
I’ve been using Hotwire extensively in my latest side project. The existing docs and guides were hard to understand, so I wrote the guide I wish I had. link: https://monn.app/blog/the-simplest-ruby-on-rails-and-hotwire-app-possible-beginners-guide
llm_memory gem - ChatGPT to have memory using in-context learning
I’m recently building llm_memory gem which is highly inspired by a Python library Llamaindex. It’s simple but I’ve started to use my company’s FAQ chatbot. [more inside]
We need to talk about interactors
https://mycodingtales.com/we-need-to-talk-about-interactors/ [more inside]
Thot a simple templating tool
Thot is THe Operative Templating, available as a gem https://rubygems.org/gems/thot and Github https://github.com/Ultragreen/thot. The main principe behind Thot is to KISS. [more inside]
Introduction to Rails Engines
Rails engines provide a powerful way to organize and share code within a larger Rails application. By breaking up your application into smaller, self-contained modules, you can make your codebase more manageable and easier to maintain. [more inside]
Using Rails Credentials instead of .env — How and Why
I wrote up another blog post going over how to use Rails Credentials, and why you might want to. Spoiler — they’re really handy! https://monn.app/blog/custom-credentials-in-your-rails-app
An introduction to the gateway pattern and when to use it in Rails
You can use gateway classes to organize external API integrations and establish a clearer separation of concerns. https://mattbrictson.com/blog/gateway-pattern
Leveling Up For Juniors With CodeWithJulie | Rubber Duck Dev Show 85
In this episode, we discuss leveling up junior developers with CodeWithJulie: https://www.rubberduckdevshow.com/episodes/85-leveling-up-for-juniors-with-codewithjulie/
The Mysterious Time-to-DateTime Conversion: Unraveling Ruby’s Unexpected Behavior
I recently stumbled upon a perplexing discrepancy while converting Time to DateTime using the #to_datetime method. Intrigued by this unexpected behavior, I delved into an investigation to unravel its root cause. I’ll share my findings in this blog post with you, as I believe it’s worth your attention. https://medium.com/better-programming/the-mysterious-time-to-datetime-conversion-unraveling-rubys-unexpected-behavior-5b081f278cf1
rest-man release
Simple HTTP and REST client for Ruby https://github.com/rest-man/rest-man
Launch: Fixed-cost, Monthly Maintenance Services by FastRuby.io
“The typical development organization can increase their feature delivery efficiency by at least 25% by managing technical debt. That’s the equivalent of having 25% more developers without additional staffing costs or coordination needs.” [more inside]
Implementing an LLM Agent to complete tasks using Google with Ruby
I’m continuing to tinker with creating LLM-powered apps using Ruby (not Python - what ?!). In this post, I show how to create an LLM agent that can fetch data from Google and a Rails database.
Rails 7.1 adds support for responsive images
Rails 7.1 adds picture_tag, which is a more “robust” version of the image_tag. It supports resolution switching, art direction, and fallback image. Read here: https://www.shivamchahar.com/posts/rails-7.1-adds-responsive-images
Rails 7.1 adds ActiveRecord::Base::normalizes API for attribute values
I have published a blog on the Rails 7.1 adds ActiveRecord::Base::normalizes API for attribute values. [more inside]