Cloud-oriented Life

Cloud Native Technology Improves Lives

Enhancing Your Workflow with Bundler’s Auto-Install

Working in a large monolithic application often means dealing with frequent changes from multiple engineers. Every time you pull from main, you’re likely to encounter the familiar ritual of running bundle install, followed by rails db:prepare if you’re on a Rails application. Missing the bundle install step can lead to frustrating errors like:

1
2
Could not find X-1.2.3 in locally installed gems
Run `bundle install` to install missing gems.

With Bundler 2.5.10, there’s a game-changing update: the auto_install config. By setting this in your project or globally:

1
2
3
bundle config auto_install true
# or
bundle config --global auto_install true

Bundler will automatically install missing gems on demand. While auto_install isn’t new, it now supports any command that uses require "bundler/setup", including binstubs.

Streamlining Kubernetes Logging with Loki and Promtail

In the world of Kubernetes, efficient log management is crucial for maintaining and troubleshooting applications. Enter Loki and Promtail, a powerful duo that simplifies log collection and analysis in Kubernetes environments. This blog post will explore how to set up Promtail as a DaemonSet and configure it to work seamlessly with Loki.

Read more »

Resolving APT Installation Issues with --allow-unauthenticated

When managing packages on Debian-based systems, APT (apt-get) is a powerful tool that ensures installations are secure and reliable. However, there are instances where you might encounter issues during package installation, especially when using the -y flag for automatic confirmation without manual intervention.

Read more »

Resolving 404 Errors with Debian Jessie Repositories on Aliyun Mirrors

If you’ve been managing Debian servers, especially those running the older Jessie distribution, you might have encountered a frustrating 404 Not Found error when trying to fetch updates from Aliyun mirrors. This error typically looks something like this:

Read more »

Creating a Rails App with React by jsbundling-rails Gem

Ruby on Rails is a robust web application framework that simplifies the creation of complex web applications. One of the recent additions to the Rails ecosystem is the jsbundling-rails gem, which provides a streamlined way to manage JavaScript bundling with tools like Esbuild. In this blog, we’ll walk through setting up a new Rails application with the jsbundling-rails gem, configuring Esbuild, and integrating popular JavaScript libraries React.

Read more »

Managing Bootsnap Cache in Rails: Troubleshooting Common Issues

When working with Ruby on Rails applications, optimizing performance and ensuring smooth deployments are paramount. One powerful tool in the Rails ecosystem for speeding up boot times is Bootsnap, which caches expensive computations and can significantly reduce application startup times. However, like any caching mechanism, it can sometimes cause issues that developers need to address. In this blog post, we’ll explore a common issue related to Bootsnap caching and how to resolve it effectively.

Read more »

How to Install and Register GitLab Runner and Shell Executor on CentOS

In today’s DevOps landscape, continuous integration and continuous delivery (CI/CD) pipelines are essential for delivering high-quality software. GitLab Runner, a tool used to run jobs in a GitLab CI/CD pipeline, is an integral part of this process. This guide will walk you through installing and registering GitLab Runner on CentOS, ensuring you have a reliable setup for your development workflow.

Read more »

Troubleshooting Common Issues with GitLab Runner Shell Executor on CentOS

As a senior software engineer, I often encounter various challenges while working with GitLab Runner on CentOS. This blog post aims to address some common issues and provide solutions that can help streamline your CI/CD pipeline. Whether you’re upgrading Git, managing permissions for Docker, or dealing with runtime errors, this guide will offer practical steps to resolve these issues efficiently.

Read more »

The following modules failed to execute: ansible.legacy.setup

Ansible is a powerful tool for automation, but sometimes running it on older systems can present challenges. Recently, while working with servers running Ubuntu 18.04, I encountered issues with the ansible.legacy.setup module failing to execute. This was primarily due to the outdated Python versions on these servers, which are not supported by the latest versions of Ansible.

Ubuntu 18.04, being an older distribution, does not appear in the Ubuntu Python 3 packages page. The core of the problem lies in the compatibility between the Python versions on these older servers and the Ansible versions being deployed.

Read more »
0%