Skip to content

Instantly share code, notes, and snippets.

@nbibler
nbibler / net_http_exceptions.rb
Created October 25, 2010 14:14
A collection of exceptions raised by Net::HTTP(S)
HTTP_ERRORS = [
Timeout::Error,
Errno::EADDRNOTAVAIL,
Errno::ETIMEDOUT,
Errno::EINVAL,
Errno::ECONNRESET,
Errno::ECONNREFUSED,
Errno::EHOSTUNREACH,
EOFError,
Net::HTTPBadResponse,
@nbibler
nbibler / amazon_cloudfront_invalidation.rb
Created September 7, 2010 14:50
Ruby script interacting with the Amazon AWS CloudFront invalidation
require 'rubygems'
require 'hmac-sha1'
require 'net/https'
require 'base64'
AWS_KEY = '...'
AWS_SECRET = '...'
CLOUDFRONT_DISTRIBUTION_ID = '...'
date = Time.now.utc
module ClassMethods
def my_context(description, options = {}, &block)
context(description) do
before(:each) do
puts "omg!"
end
after(:each) do
puts "win!"
end
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by mdbtools configure 0.6pre1, which was
generated by GNU Autoconf 2.61. Invocation command line was
$ ./configure --prefix=/usr/local/Cellar/mdbtools/HEAD --mandir=/usr/local/Cellar/mdbtools/HEAD/share/man
## --------- ##
## Platform. ##
@nbibler
nbibler / environment.rb
Created June 4, 2010 03:19
Simplepay submit tag customization example
# /config/environment.rb
RAILS_GEM_VERSION = '2.3.5' unless defined? RAILS_GEM_VERSION
require File.join(File.dirname(__FILE__), 'boot')
Rails::Initializer.run do |config|
config.gem 'simplepay', :lib => 'simplepay/rails'
config.time_zone = 'UTC'
end
Warden::Strategies.add(:site_basic) do
def valid?
authorization.present?
end
def authenticate!
if authorization.present?
site = Site.find_by_identifier_and_token(*user_name_and_password)
site ? success!(site) : fail!("Unauthorized")
module Rack
class PrefetchKiller
def initialize(app, options = {})
@app = app
end
def call(env)
google_prefetch?(env) ? head_forbidden : @app.call(env)
end
From 33be3517c2f8c0ec2c1d519ea40acb1e704c485a Mon Sep 17 00:00:00 2001
From: Nathaniel Bibler <git@nathanielbibler.com>
Date: Fri, 9 Oct 2009 14:22:28 -0400
Subject: [PATCH] Patch for httpclient with soap4r support
---
lib/fake_web.rb | 1 +
lib/fake_web/ext/httpclient.rb | 58 ++++++++++++++++++++++++++++++++++++++++
2 files changed, 59 insertions(+), 0 deletions(-)
create mode 100644 lib/fake_web/ext/httpclient.rb
<%
git_branches = `cd "#{RAILS_ROOT}"; /opt/local/bin/git branch --no-color`
git_branch = git_branches.split("\n").detect { |b| b =~ /\A\*/ }.gsub(/\A\* /, '')
%>
common: &common
adapter: sqlite3
timeout: 5000
development:
class ApplicationController < ActionController::Base
alias_method_chain :cache_page, :subdomain
private
##
# Inserts the currently requested subdomain as a directory in front of the
# cached file location. Assuming you've moved the default page cache
# storage location to /public/cache, a request to app1.example.com would be