<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/rubyla/best-of/2024/12" -->

---
title: Best RUBYLAND posts — December 2024 | daily.dev
description: The most upvoted RUBYLAND posts from December 2024, curated by the daily.dev community.
canonical: https://daily.dev/sources/rubyla/best-of/2024/12
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/rubyla/best-of/2024/12
og:type: website
og:site_name: daily.dev
og:title: Best RUBYLAND posts — December 2024 | daily.dev
og:description: The most upvoted RUBYLAND posts from December 2024, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of RUBYLAND — December 2024

1. 1  
[](https://daily.dev/posts/git-revert-awlqagixw "Git Revert")  
Article  
![Avatar of rubyla](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/rubyla)RUBYLAND · 2y  
Git Revert  
Learn how to properly use \`git revert --no-commit\` for reverting changes in a Git repository. This approach allows for clear commit messages and better documentation of changes, improving code reviews and team collaboration. The post includes step-by-step instructions and recommendations for Git configuration adjustments to facilitate detailed commit information.  
33  
1
2. 2  
[](https://daily.dev/posts/always-use-flex-wrap-wrap-on-flex-containers-fiqhucij6 "Always use flex-wrap: wrap on flex containers")  
Article  
![Avatar of rubyla](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/rubyla)RUBYLAND · 2y  
Always use flex-wrap: wrap on flex containers  
Tips on improving mobile responsiveness of UI using flex containers are shared, specifically focusing on handling wrapping issues. Key changes include adding 'flex-wrap gap-y-2' to the header, using 'whitespace-nowrap' for the website title/logo, and applying 'ml-auto' to user info. These adjustments enhance the overall mobile experience.  
31  
4
3. 3  
[](https://daily.dev/posts/caching-optimizations-5uektoto7 "Caching optimizations")  
Article  
![Avatar of rubyla](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/rubyla)RUBYLAND · 2y  
Caching optimizations  
Learn effective caching optimizations for backend web applications, including splitting cache for higher hit ratios, using separate cache stores, setting key expiry and policies, and handling cache versioning for smooth updates.  
25
4. 4  
[](https://daily.dev/posts/kamal-database-backups-xvgiurqlq "Kamal Database Backups")  
Article  
![Avatar of rubyla](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/rubyla)RUBYLAND · 2y  
Kamal Database Backups  
The post provides details on how to manage PostgreSQL database backups using Kamal. It includes commands for starting, restarting, rebooting, and viewing logs for the backup process. The post also explains how to configure PostgreSQL credentials using Rails and set up prompts for different Rails environments. Additionally, it provides an example configuration for scheduling backups with environment variables and aliases for common commands.  
16

[See all RUBYLAND archives](/sources/rubyla/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/rubyla/best-of/2024/12#page","url":"https://daily.dev/sources/rubyla/best-of/2024/12","name":"Best RUBYLAND Posts — December 2024","description":"The most upvoted RUBYLAND posts from December 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/rubyla/best-of/2024/12#items","numberOfItems":4,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/git-revert-awlqagixw","name":"Git Revert"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/always-use-flex-wrap-wrap-on-flex-containers-fiqhucij6","name":"Always use flex-wrap: wrap on flex containers"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/caching-optimizations-5uektoto7","name":"Caching optimizations"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/kamal-database-backups-xvgiurqlq","name":"Kamal Database Backups"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"RUBYLAND","item":"https://daily.dev/sources/rubyla"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/rubyla/best-of"},{"@type":"ListItem","position":5,"name":"December 2024"}]}]}
```

