Understanding IRB warning "can't alias ... from ..."

IRB may warn during boot when an alias conflicts with an existing method in its context, especially in programmatic setups.

Bundler error: Downloading gem revealed dependencies not in the API

Bundler can fail when a gem exposes dependencies missing from the API or lockfile; manually adding them to Gemfile.lock may restore bundle install.

Rails: How to provide a public link in a mail

Public file links in email can lose host and port information; combining root_url with a CarrierWave file path keeps contract URLs usable in mailers.

Fixing: Gem::Package::PathError: installing into parent path is not allowed

RubyGems 2.5.1 can raise Gem::Package::PathError during installation when the target path is invalid; updating RubyGems with gem update --system often resolves it.

Two CSS layouting techniques compared: Flexbox vs. Grid

Flexbox and Grid both handle responsive layout, but Flexbox fits one-dimensional arrangements while Grid is built for two-dimensional page structures.

How to skip Sprockets asset compile during Capistrano deployment

Asset compilation can slow deployments when stylesheets and scripts are unchanged; skipping deploy:assets:precompile reuses shared Sprockets assets in Capistrano.

User-defined Order in SQL

Storing item order in a database is easy with a position column, but moving one item can force multiple row updates; alternative schemas avoid that churn.

RSpec: Expecting multiple calls of the same method

expect(...).to receive can handle repeated method calls with the same or different arguments by chaining return values or using ordered expectations.

How to resize your boot partition when there is an encrypted partition after it

Running out of space on /boot can block updates on older Ubuntu installs. Resizing it after an encrypted partition requires rebuilding the partition layout without losing the LUKS volume.

RubyMine: You can disable inspections you don't care about

Persistent RubyMine warnings can clutter code and hide real issues; unused inspections can be turned off or adjusted to match your workflow.

Geordi 1.9 released

Cleanup commands for leftover dump files and unneeded local MySQL, MariaDB, and Postgres databases, with whitelisting and flexible authentication methods.

Running Rails 2 apps with modern MariaDB SQL server

Rails 2 apps can break on MySQL 5.7; MariaDB 10.x is a compatible replacement for old and new applications, with gem rebuilds sometimes needed after switching.

Store MySQL passwords for development

Store a MySQL root password in ~/.my.cnf on a trusted development machine to avoid password prompts for mysql and mysqldump.

Making httpclient use the operating system's SSL cert store

httpclient can ship with an outdated custom certificate store, causing SSL verification failures. Using the operating system’s default CA paths keeps trust roots current.

Upgrading a Rails app to Cucumber 3

Rails apps upgrading to Cucumber 3 often need gem updates, new tag syntax, and step-definition fixes to avoid parser and argument-mismatch errors.

Delegating an instance method to a class method in Ruby

Expose a class-level answer through instances by delegating an instance method to class with ActiveSupport's delegate.

Legacy docs for Font Awesome 4.7

Font Awesome 4 icon names differ from Font Awesome 5, where each name is valid only together with an icon set name.

VNC browser disappears while typing

Typing d in a Geordi VNC browser can switch to a grey screen; pressing d again brings the browser back.

Firefox: Focus-sensitive Selenium tests do not work reliably in parallel test execution

Firefox suppresses focus and blur events when its window is unfocused, making Selenium tests flaky in parallel execution. ChromeDriver is the recommended workaround.

Nested Spreewald patiently blocks are now patient

Nested patiently blocks now wait independently in Spreewald, preventing detached DOM failures when with_scope reuses cached elements.

PostgreSQL: Upgrading your user to a superuser

Limited PostgreSQL privileges can block database cleanup, dump imports, and storage-path queries; granting the application user superuser rights avoids PG::InsufficientPrivilege.

How to: Fix incorrect MySQL client library version

mysql2 fails to load when the installed MySQL client library version does not match the version used at compile time. Rebuilding the gem with gem pristine mysql2 usually fixes the native extension.

How to: Restart vnc server for geordi

VNC viewer startup can fail with “Connection refused” when the geordi session server on display :17 is hung or still locked. Restarting the server and removing the stale lock file restores access.

Mysql::Error: BLOB/TEXT column can't have a default value

MySQL 5.6 rejects default values on BLOB and TEXT columns, blocking migrations that rely on them. Adjust the migration, move defaults into the application, or temporarily change sql_mode.