tl;dr: Using has_many associations with a :through option can lead to lost or duplicate records. You should avoid...
Setting the colorbox opacity by hash parameter when initializing doesn't work the way like the documentation tells you.
If you want to sort a Ruby array with a primary, secondary, etc. criterium, use a sort_by that contains...
On recent/fresh installations of Ruby 1.8.7 you may encounter this error why calling any bundled binary (or just bundle exec...
We've since created ActiveType which has a restricted subset of Virtus' features. It might be enough for your needs...
Just a quick note that Virtus can coerce (auto-cast) structured values like collections or maps: class Klass include Virtus.model...
When a Ruby block or proc takes multiple parameters, and you call it with an Array, Ruby will unexpectedly splat...
An annoying part of using font icons is that the icons usually need to live in the DOM. This is...
In Ruby, classes and modules are called constants. This card explains how Ruby resolves the meaning of a constant.
Modern IRB has time measurement built in. measure # Enable measure :off # Disable Custom Should your version of IRB not offer...
How to define and call class methods in CoffeeScript classes: class Foo @classMethod: -> @otherClassMethod() instanceMethod: -> @otherInstanceMethod() @constructor.classMethod()
Assert rmagick provision ... Gemfile gem 'rmagick', '2.13.2' # at this moment the latest stable version config/initializer/carrierwave.rb require 'carrierwave/processing/rmagick' ... and define a...
Before Rails 3.2.14, when supplying an invalid locale to I18n, it would fall back to its config.i18n.default_locale (which is...
Goal Within before_* Within after_* Cancel later callbacks throw :abort throw :abort Rollback the transaction throw :abort raise ActiveRecord::Rollback...
If you're still working on ruby 1.8, you should know that using SimpleDelegator is often prohibitively slow. I have...
# Attach a file # # Example: # # Company.new.logo = File.new… # # Given the file "…" was attached as logo to the company above # # # Example: # # class Gallery...
Say you have a User with a Carrierwave attribute #avatar: class User < ActiveRecord::Base mount_uploader :avatar, AvatarUploader end
Rubymine supports keybinding to switch panes by hotkey like awesome window manager users are used to. Type "splitter" in the...
When you want to find out the data type of an attribute, you can just use ActiveRecord's columns_hash...
Ruby publishes security issues and MRI updates on ruby-lang.org. Unfortunately there is no straight-forward way to subscribe to these...
Ubuntu 12.04 LTS x64, Ruby 1.8.7, Rails 2.13, PDFKit 0.5.4, Phusion Passenger Apache 2 I ran into this, when I...
After reading, you will know why and how runners.each(&:run) works. Here some tidbits: & can be quite confusing because it...
It's mixins (modules) for Coffeescript classes. Other than most homegrown approaches, this one allows you to keep using super...
Whenever you create a table from a database migration, remember to add updated_at and created_at timestamps to that...