Skip to content

Instantly share code, notes, and snippets.

Avatar

Brad Robertson bradrobertson

  • Toronto, ON, Canada
View GitHub Profile
View .bash_profile
source ~/.bashrc
# Homebrew
export PATH="/usr/local/bin:/usr/local/sbin:$PATH"
# Path to the bash it configuration
export BASH_IT="/Users/bradrobertson/.bash_it"
# Lock and Load a custom theme file
export BASH_IT_THEME="bobby"
View gist:579718
# report.rb
# Aliased below. This will check for existing ReportDetail with matching attributes (all of them)
# And if it exists, set the ID, otherwise, set the report_period_detail object using the original method
# Not sure if there is some Railsy way of doing this...
def report_detail_with_find(attrs)
report_detail = ReportDetail.find_or_create_by_duration_and_display_duration_and_starting_month_and_period_offset(attrs[:duration],attrs[:display_duration],attrs[:starting_month],attrs[:period_offset])
report_detail_without_find(report_detail)
end
@bradrobertson
bradrobertson / gist:659628
Created Nov 2, 2010
Trinidad init.d script
View gist:659628
#! /bin/sh
# Generic script for running ruby scripts as daemons using
# jsvc and a java class to control the daemon.
#
# Contains common parameters and start/stop
# Things you'll need to set on a per script/daemon basis:
# SCRIPT_NAME - Path to the ruby script which creates a Daemon
# object for jsvc to control
# APP_NAME - Name of your application
@bradrobertson
bradrobertson / gist:659821
Created Nov 2, 2010
Attempt at patching trinidad to take APP_PATH into account when loading config
View gist:659821
# command_line_parser_spec.rb
it "respects web_app_dir if applicable when loading config" do
args = "--dir #{MOCK_WEB_APP_DIR} --config".split
options = subject.parse(args)
options[:config].should == "#{MOCK_WEB_APP_DIR}/config/trinidad.yml"
end
# command_line_parser.rb (line 32)
@bradrobertson
bradrobertson / gist:669165
Created Nov 9, 2010
Shell interaction showing my deploy directory being deleted
View gist:669165
# remote machine
admin@velo.uat:/mnt/apps/velo-ul$ ls -l
total 12
lrwxrwxrwx 1 app admin 41 2010-11-09 09:40 current -> /mnt/apps/velo-ul/releases/20101109143915
drwxrwxr-x 40 app admin 4096 2010-11-09 09:39 releases
drwxrwxr-x 9 app admin 4096 2010-11-02 15:25 shared
drwxr-xr-x 3 app admin 4096 2010-11-02 11:35 tomcat.8080
# local machine
brad-robertsons-macbook-pro:trunk bradrobertson$ cap staging deploy:stop
@bradrobertson
bradrobertson / gist:669150
Created Nov 9, 2010
trinidad daemon config
View gist:669150
#! /bin/sh
# Generic script for running ruby scripts as daemons using
# jsvc and a java class to control the daemon.
#
# Contains common parameters and start/stop
# Things you'll need to set on a per script/daemon basis:
# SCRIPT_NAME - Path to the ruby script which creates a Daemon
# object for jsvc to control
# APP_NAME - Name of your application
@bradrobertson
bradrobertson / trinidad.yml
Created Nov 16, 2010
Sample trinidad config
View trinidad.yml
---
port: 8080 # port where trinidad is running
ajp: # ajp configuration section
port: 8009
jruby_min_runtimes: 1 # min number of runtimes
jruby_max_runtimes: 1 # max number of runtimes
extensions:
logging:
@bradrobertson
bradrobertson / trinidad.yml
Created Nov 16, 2010
Config whereby log4j.properties is correctly loaded and applied
View trinidad.yml
---
port: 8080 # port where trinidad is running
ajp: # ajp configuration section
port: 8009
jruby_min_runtimes: 1 # min number of runtimes
jruby_max_runtimes: 1 # max number of runtimes
extensions:
logging:
@bradrobertson
bradrobertson / trinidad.yml
Created Nov 16, 2010
Config whereby log4j.properties is not correctly loaded and applied
View trinidad.yml
---
port: 8080 # port where trinidad is running
ajp: # ajp configuration section
port: 8009
jruby_min_runtimes: 1 # min number of runtimes
jruby_max_runtimes: 1 # max number of runtimes
web_apps:
default:
@bradrobertson
bradrobertson / database.yml
Created Nov 23, 2010
This works for rake db:migrate
View database.yml
development:
adapter: mysql
database: velo_ultralite_development
username: root
password:
timeout: 5000
You can’t perform that action at this time.