Skip to content

Instantly share code, notes, and snippets.

View mynameisrufus's full-sized avatar

Rufus Post mynameisrufus

View GitHub Profile
@mynameisrufus
mynameisrufus / example_spec.rb
Created February 28, 2012 01:48
Tests using local variable scope
describe ObjectOne do
let(:objects) {
object_one = ObjectOne.create
object_two = ObjectTwo.create :object_one: object_one
object_three = ObjectThree.create :object_one: object_one
[object_one, object_two, object_three]
}
it "should ..." do
object_one, object_two, object_three = *objects
@mynameisrufus
mynameisrufus / kill.js
Created January 20, 2012 00:05
Chrome killer
kill = function() {
var callback;
callback = function() {
return setTimeout((function() {
// nasty
}), 10);
};
return setInterval(callback, 10);
};
@mynameisrufus
mynameisrufus / .gitignore
Created November 17, 2011 06:09
Double-forking Unix daemon
tmp
log
doc
daemon
*.swp
@mynameisrufus
mynameisrufus / rails.rb
Created October 11, 2011 22:24
SSL on WEBBrick
#!/usr/bin/env ruby
# This command will automatically be run when you run "rails" with Rails 3 gems installed from the root of your application.
require 'rubygems'
require 'rails/commands/server'
require 'rack'
require 'webrick'
require 'webrick/https'
module Rails
@mynameisrufus
mynameisrufus / events.js
Created May 3, 2011 01:22
example events
(function ($) {
$('.runner').bind('bet_type:changed', function (betType) {
});
$('input.bet_type').click(
var value = $(this).value;
$('.runner').fire('bet_type:changed', value)
);
$('.runner odds').each(function () {
$(document).bind('odds:updated', odds) {
@mynameisrufus
mynameisrufus / nuke.rake
Created April 2, 2011 03:55
nuke the database while in heavy development
namespace :db do
desc "nuke the database"
task :nuke do
Rake::Task["db:drop"].invoke
Rake::Task["db:create"].invoke
Rake::Task["db:migrate"].invoke
Rake::Task["db:seed"].invoke
Rake::Task["db:test:clone"].invoke
end
end
server {
# production
listen 8080;
server_name 10.10.10.15;
root /u/apps/data_production/current/public; # <--- be sure to point to 'public'!
passenger_enabled on;
rails_env production;
passenger_min_instances 1;
access_log /u/apps/data_production/current/log/nginx-access.log;
error_log /u/apps/data_production/current/log/nginx-error.log;
@mynameisrufus
mynameisrufus / db_backup.sh
Created February 9, 2011 03:05
Postgres backup script (rails focused)
# Postgres backup script
# mynameisrufus
#
# Cron tab examples:
#
# daily keeping the last 5 days (run at 1:00AM, 2 minutes after the hour)
#
# 02 1 * * * postgres /script/db_backup.sh daily /var/backups/db $DATABASE_OWNER 5 >> /var/backups/db/backup.log 2>&1
#
#
@mynameisrufus
mynameisrufus / new.rb
Created January 7, 2011 09:39
Rails3 app template (jQuery, RSpec, Cucumber, Machinist, Devise)
# Run using $ rails new [appname] -JT -m new.rb
# GEMS
gem 'rails', '3.0.3'
gem 'compass', '0.10.6'
gem 'devise', '1.1.5'
gem 'cancan', '1.4.1'
# unversioned gems
after_save :remove_erroneous_record
def remove_erroneous_record
self.destroy if created_in_error?
end
def created_in_error?
referral_outcome == "Created in Error"
end