Skip to content

Instantly share code, notes, and snippets.

View mrrooijen's full-sized avatar

Michael van Rooijen mrrooijen

View GitHub Profile
@mrrooijen
mrrooijen / force-ssl.rb
Created June 20, 2011 03:41
Secure with SSL (Subdomain and Protocol) in Rails 3.1
class ApplicationController < ActionController::Base
protect_from_forgery
before_filter :secure_with_ssl
private
def secure_with_ssl
if request.subdomain != 'secure' or request.protocol != 'https'
redirect_to :subdomain => 'secure', :protocol => 'https'
@mrrooijen
mrrooijen / Gemfile
Created June 23, 2011 03:05
Heroku CoffeeScript, Compass, Sprockets in Rails 3.1.rc4
source 'http://rubygems.org'
gem 'rails', '3.1.0.rc4'
gem 'sprockets', '!= 2.0.0.beta.11'
gem 'haml-rails'
gem 'sass-rails'
gem 'compass', :git => 'https://github.com/chriseppstein/compass.git', :branch => 'rails31'
gem 'coffee-script'
gem 'uglifier'
gem 'therubyracer'
@mrrooijen
mrrooijen / postgresql.conf
Created July 1, 2011 21:42
Upstart PostgreSQL
start on runlevel [2345]
stop on runlevel [016]
respawn
script
exec su -c "/etc/postgresql/bin/postgres -D /usr/local/pgsql/data" postgres
end script
# note
# change the path ( /etc/postgresql/bin/postgres ) to the directory
@mrrooijen
mrrooijen / Rakefile.rb
Created August 9, 2011 22:33 — forked from carlhoerberg/Rakefile.rb
How to do automatic backup with Heroku PGBackups and Heroku Cron. http://carlhoerberg.com/automatic-backup-of-heroku-database-to-s3
require 'aws/s3'
require 'heroku'
require 'heroku/command'
require 'heroku/command/auth'
require 'heroku/command/pgbackups'
task :cron do
class Heroku::Auth
def self.client
Heroku::Client.new ENV['heroku_login'], ENV['heroku_passwd']
@mrrooijen
mrrooijen / Gemfile
Created September 25, 2011 07:35
Pry with Rails Console
group :development do
gem "pry"
gem "pry-doc"
end
@mrrooijen
mrrooijen / cheddar_getter_transaction_summary.rb
Created November 4, 2011 01:39
A small Ruby utility for CheddarGetter.com to render out summaries over a period of time in ASCII tables.
# encoding: utf-8
require "cheddargetter_client_ruby"
require "terminal-table"
require "parallel"
require "active_support/time"
module CheddarGetter
class TransactionSummary
@mrrooijen
mrrooijen / .gitignore
Created February 1, 2012 18:04
MiddleMan on Heroku configuration.
.DS_Store
*.swp
*.swo
Gemfile.lock
@mrrooijen
mrrooijen / systemd.service
Created March 28, 2012 13:55
Example Service File for systemd.
[Service]
ExecStart=/home/kill/.rvm/bin/ruby-1.9.2-p290 /home/kill/bin/echo-server.rb
User=kill
StandardOutput=syslog
StandardError=syslog
@mrrooijen
mrrooijen / deploy.rb
Created April 2, 2012 18:03
Deploy with Capistrano without SCM.
set :scm, :none
set :repository, "."
set :deploy_via, :copy
Vagrant::Config.run do |config|
config.vm.box = "lucid32"
config.vm.customize ["modifyvm", :id, "--memory", 2048]
config.vm.network :hostonly, "192.168.33.10"
config.vm.forward_port 8080, 5080
config.vm.forward_port 8443, 5443
end