Skip to content

Instantly share code, notes, and snippets.

View leehambley's full-sized avatar

Lee Hambley leehambley

View GitHub Profile
before "deploy:rollback:revision", "deploy:rollback_database"
desc "Rolls back database to migration level of the previously deployed release"
task :rollback_database, :roles => :db, :only => { :primary => true } do
if releases.length < 2
abort "could not rollback the code because there is no prior release"
else
rake = fetch(:rake, "rake")
rails_env = fetch(:rails_env, "production")
migrate_env = fetch(:migrate_env, "")
# Author: Michael van Rooijen
# Description:
# This recipe is designed to work for people using Phusion Passenger,
# Git as your repository.
#
# The script (initially) does the following:
# - It first (after you run cap:deploy setup) will set up the capistrano environment on your remote machine
# - After that, it will sync your current database.yml file to the "shared" location on the remote machine
# - You are now basically ready to deploy.
# - Once you run "cap:deploy" it will start the deployment
Factory.define :account_with_users do |ac|
ac.sequence(:name) { |n| "Account#{n}" }
ac.sequence(:subdomain) { |n| "subdomain#{n}" }
ac.after_build do |account|
account.users = [Factory.build(:user),Factory.build(:user)]
end
end
Factory.define :user do |u|
u.sequence(:name) { |n| "John Doe #{n}" }

Vim

autocmd BufWritePre * :%s/\s\+$//e

Emacs

(add-hook 'before-save-hook 'delete-trailing-whitespace)

Textmate

# Throw this into your bash init file for automatic
# paging of a few svn commands, a la git.
SVN_PATH=`which svn`
function svn
{
case $1 in
cat | diff | help | list | log )
if test -t 1
then
module Rack
class NoIE
def initialize(app, options = {})
@app = app
@options = options
@options[:redirect] ||= 'http://www.microsoft.com/windows/internet-explorer/default.aspx'
@options[:minimum] ||= 7.0
end
def call(env)
class MessageMailer < Merb::MailController
include DataMapper::Validate
extend DataMapper::Validate::ClassMethods
def attribute_get(sym); @params[sym] end
def attribute_set(sym, val); @params[sym] = val end
[:from].each { |s|
class_eval "
def #{s}; attribute_get(:#{s}) end
@leehambley
leehambley / Gemfile
Created February 11, 2010 12:49 — forked from samgranieri/Gemfile
source :gemcutter
gem 'rails', '~> 2.3.5', :require => nil
class MyMiddleware
def self.call(env)
new({:a => 'b'}).call(env)
end
def initialize(config)
@config = config
end
def call(env)
#flash
- flash.each do |key, value|
%div{:class => key, :id => "flash_#{key}"}= value
:javascript
Event.observe(window, 'load', function() {
Effect.Fade('flash_#{key}', { duration: 3.0 });
});