Skip to content

Instantly share code, notes, and snippets.

View jamiecobbett's full-sized avatar

Jamie Cobbett jamiecobbett

View GitHub Profile
require 'webrat'
require 'webrat/mechanize'
include Webrat::Methods
include Webrat::Matchers
Webrat.configure do |config|
config.mode = :mechanize
end
@jamiecobbett
jamiecobbett / gist:301673
Created February 11, 2010 16:32 — forked from uniglam/gist:268497
Bundler/capistrano task
after "deploy:update_code", "bundler:bundle"
namespace :bundler do
task :bundle do
run "mkdir -p #{%w(cache doc gems specifications).map { |x| "#{shared_path}/bundler_gems/#{x}" }.join(' ')} #{release_path}/vendor/bundler_gems; rm -R #{release_path}/vendor/bundler_gems/*; ln -s #{shared_path}/bundler_gems/* #{release_path}/vendor/bundler_gems/; cd #{release_path}; gem bundle"
end
end
@jamiecobbett
jamiecobbett / Gemfile
Created February 15, 2010 08:26 — forked from indirect/Gemfile
Rails 2.3.5 and bundler 0.9.3
# include at least one source and the rails gem
source :gemcutter
gem 'rails', '~> 2.3.5', :require => nil
group :development do
# bundler requires these gems in development
gem 'rails-footnotes'
end
group :test do
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, "")