Skip to content

Instantly share code, notes, and snippets.

View cwjenkins's full-sized avatar

Colton Jenkins cwjenkins

View GitHub Profile
@cwjenkins
cwjenkins / gist:5dd56eb0e81db5f1f078
Last active August 29, 2015 14:25
Migration script
accounts = (AccountRepository.pluck(:subdomain) -['lc7', 'policaro', 'dvnt', 'gds', 'countryhills', 'halman', 'entertech', 'autogroup', 'muskokachrysler', 'multipayroll', 'july8mike', 'amanda', 'nchem'])
accounts.each do |account|
Apartment::Database.switch account
entries = EntryRepository.connection.exec_query('select e.* from entry_repository e INNER JOIN user_repository u ON e.user_id=u.id where e.deleted_at IS NULL ORDER BY e.time;')
request = Request.new
entries.each do |row|
request.current_user = UserRepository.with_deleted.where(id: row["user_id"]).first
@cwjenkins
cwjenkins / rack_lock_deadlock
Created December 16, 2012 22:51
Creates deadlock recursive locking on rack-1.4.1. MUST RUN IT TWICE!
require 'rubygems'
require 'thin'
require 'rack'
success = Rack::URLMap.new("/" => lambda { |env| [200, {"Content-Type" => "text/plain"}, ["bar"]] })
success_app = Rack::Builder.new {
use Rack::Lock
run success
}.to_app