Skip to content

Instantly share code, notes, and snippets.

@joshsusser
joshsusser / gist:1375148
Created November 18, 2011 00:51
reset pk sequence for model tables before seeding postgresql db
models = ActiveRecord::Base.connection.tables
models.delete(ActiveRecord::Migrator.schema_migrations_table_name)
models.each do |table|
ActiveRecord::Base.connection.reset_pk_sequence!(table)
end
@joshsusser
joshsusser / gist:998055
Created May 29, 2011 19:20
turn off 255 limit for string fields in postgresql
# in rails application.rb
initializer "postgresql.no_default_string_limit" do
ActiveSupport.on_load(:active_record) do
ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::NATIVE_DATABASE_TYPES[:string].delete(:limit)
end
end
@joshsusser
joshsusser / gist:929622
Created April 19, 2011 20:50
git status to mate
#open all new and modified files in textmate tabs for open project:
git status -s -uall | cut -b 4- | xargs -n 1 mate
@joshsusser
joshsusser / gist:911818
Created April 9, 2011 21:57
pin dock to corner
$ defaults write com.apple.dock pinning -string end
$ killall Dock
@joshsusser
joshsusser / gist:900068
Created April 3, 2011 00:52
init postgresql db after brew install
initdb -U postgres --encoding=utf8 --locale=en_US -D /usr/local/var/postgres
@joshsusser
joshsusser / Tenderlove Theme Song
Created March 25, 2011 16:14
Tenderlove Theme Song
( roughly to the tune of the Ultraman theme song:
http://www.televisiontunes.com/Ultraman.html )
Tenderlove, Tenderlove
Ruby programming guy
Tenderlove, Tenderlove
he's as awesome as _why
Seattle is his home
he's a Ruby brigadier
@joshsusser
joshsusser / example_devise_controller_spec.rb
Created March 15, 2011 17:08
How to test a devise controller in rspec
require 'spec_helper'
describe Example::RegistrationsController do
before(:each) do
setup_controller_for_warden
request.env["devise.mapping"] = Devise.mappings[:example]
end
describe "sign up" do
it "does something"
module BuildModels
def self.builder
Proc.new do
# create models...
end
end
end
## Gemfile
gem "mail_safe", "~> 0.3.1", :require => false
## RAILS_APP/config/environments/demo.rb
require "mail_safe" # don't spam emails in demo
@joshsusser
joshsusser / seed.rb
Created March 1, 2011 23:13
reset all db tables before re-seeding
# reset tables
tables = ActiveRecord::Base.connection.tables
tables.delete("schema_migrations")
tables.each do |table|
ActiveRecord::Base.connection.execute("TRUNCATE TABLE #{table}")
ActiveRecord::Base.connection.reset_pk_sequence!(table)
end
# seed data
#