Skip to content

Instantly share code, notes, and snippets.

View mreinsch's full-sized avatar

Michael Reinsch mreinsch

View GitHub Profile
@mreinsch
mreinsch / aliases
Last active December 6, 2016 03:57
relaying email from Postfix to a Rails application, using normal HTTP API endpoints
doorkeeper_contact: |"/srv/doorkeeper/current/script/email_handler contact_emails production"
doorkeeper_event_signup: |"/srv/doorkeeper/current/script/email_handler signup_emails production"
doorkeeper_bounce: |"/srv/doorkeeper/current/script/email_handler bounced_emails production"
@mreinsch
mreinsch / rescue_from_defaults.rb
Last active June 3, 2023 00:05
the way we are catching errors and rendering custom error pages for http://www.doorkeeperhq.com/
# encoding: UTF-8
#
# This file is in: lib/rescue_from_defaults.rb
#
# To use it, include the RescueFromDefaults in the ApplicationController (see below for example)
#
# To test it we are using rspec and steak. See below for examples.
#
class AccessDenied < RuntimeError
end
@mreinsch
mreinsch / simple_assets.rb
Last active December 10, 2015 00:28
Speed up asset compilation by simply coping assets if nothing changed (based on git). Also works fine with turbo_sprockets. Load this with: load 'simple_assets' in your deploy.rb
load 'deploy' unless defined?(_cset)
_cset :asset_env, "RAILS_GROUPS=assets"
_cset :assets_prefix, "assets"
_cset :assets_role, [:web]
_cset :normalize_asset_timestamps, false
after 'deploy:update_code', 'deploy:assets:precompile'
@mreinsch
mreinsch / brew doctor
Created July 27, 2012 03:41
homebrew postgresql compile log
Your system is raring to brew.
require 'rubygems'
require 'shoulda'
class SimpleTest < Test::Unit::TestCase
context 'with 100' do
setup { @total = 100 }
should("return 100") { assert_equal(100, @total.to_i) }
end
end
require 'net/http'
require 'base64'
require 'cgi'
require 'json'
class CoBot
HEADERS = {
'Accept' => 'application/json',
'Content-Type' => 'application/json; charset=utf-8',
'User-Agent' => 'Harvest Twitter Script' }