Skip to content

Instantly share code, notes, and snippets.

View daniel-rikowski's full-sized avatar

Daniel Rikowski daniel-rikowski

View GitHub Profile
@daniel-rikowski
daniel-rikowski / bug_array_of_points.rb
Created February 25, 2019 18:42
Array of points error (Rails 6)
# frozen_string_literal: true
require "bundler/inline"
gemfile(true) do
source "https://rubygems.org"
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
gem "rails", github: "rails/rails"
gem 'pg'
de:
customer: Kunde
welcome: Willkommen, %{user}
@daniel-rikowski
daniel-rikowski / order_by_translated.rb
Created May 26, 2016 13:18
Rails model concern to support ordering of hstore_translated attributes with fallbacks
# frozen_string_literal: true
module OrderByTranslated
extend ActiveSupport::Concern
module ClassMethods
def order_translated(*attributes)
order(order_translated_sql(nil, *attributes))
end
@daniel-rikowski
daniel-rikowski / bug_array_of_points.rb
Last active August 29, 2015 14:22
Array of points error
# Activate the gem you are reporting the issue against.
gem 'activerecord', '4.2.1'
require 'active_record'
require 'minitest/autorun'
require 'logger'
# Ensure backward compatibility with Minitest 4
Minitest::Test = MiniTest::Unit::TestCase unless defined?(Minitest::Test)
# This connection will do for database-independent bug reports.
@daniel-rikowski
daniel-rikowski / premailer_rails_path.rb
Created May 2, 2015 10:15
Money patch for premailer-rails and Sprockets 3
Premailer::Rails::CSSLoaders::AssetPipelineLoader.class_eval do
def self.file_name(url)
URI(url).path
.sub("#{::Rails.configuration.assets.prefix}/", '')
.sub(/-\h{32,}\.css$/, '.css')
end
end
@daniel-rikowski
daniel-rikowski / pg_bytea_serialize.rb
Created January 3, 2015 19:26
Rails 4.2 cannot serialize certain strings when PostgreSQL is used
require 'yaml'
gem 'activerecord', '4.2.0'
require 'active_record'
require 'minitest/autorun'
require 'logger'
Minitest::Test = MiniTest::Unit::TestCase unless defined?(Minitest::Test)
ActiveRecord::Base.establish_connection(adapter: 'postgresql', database: '...', username: '...', password: '...')
@daniel-rikowski
daniel-rikowski / delocalize_rails42.rb
Created December 25, 2014 23:31
Monkey patch to make delocalize 0.4 compatible with Rails 4.2
require 'delocalize'
# This just reverts a delocalize patch to the Rails default.
# Necessary to prevent runtime errors due to changed method signatures.
ActiveRecord::Base.class_eval do
define_method :_field_changed? do |attr, old_value|
@attributes[attr].changed_from?(old_value)
end
end
@daniel-rikowski
daniel-rikowski / double_destroy_in_transaction_rollback.rb
Created December 24, 2014 19:37
Minimal sample to produce "Can't modify frozen hash" when rolling back transaction
gem 'activerecord', '4.2.0' # No error with 4.1.8
require 'active_record'
require 'minitest/autorun'
require 'logger'
Minitest::Test = MiniTest::Unit::TestCase unless defined?(Minitest::Test)
ActiveRecord::Base.establish_connection(adapter: 'sqlite3', database: ':memory:')
ActiveRecord::Base.logger = Logger.new(STDOUT)
ActiveRecord::Schema.define do