Skip to content

Instantly share code, notes, and snippets.

View wayneeseguin's full-sized avatar
🤪

Wayne E Seguin wayneeseguin

🤪
View GitHub Profile
This is an example of using RVM's Project .rvmrc file
to have it automatically bootstrap your environment, including bundler.
This could be further expanded to do anything you require :)
The important thing to remember is that the purpose of these files is
to allow you to very easily have your 'project context' (aka 'environment')
loaded automatically for you when you enter the project in the shell (cd).
You can generate the .rvmrc file below by running:
#!/bin/bash
project_root="${project_root:-"/srv/cms/current/"}"
home_dir="${home_dir:-"/home/capdeploy"}"
rvm_path="${rvm_path:-"$home_dir/.rvm"}"
port="${1:-8000}"
environment="${2:-production}"
pids_path="${project_root}/tmp/pids/"
command="${3:-start}"
#rvm_trust_rvmrcs=1 # <= This goes in ~/.rvmrc
create_file ".rvmrc", "rvm --create 1.9.2@#{appname}"
# Note I removed --pre since Bundler is 1.0.0 now.
# Also note that by default `` and system() runs via 'sh' not bash, hence the
# bash -l -c...
run "/bin/bash -l -c 'cd path/to/new/app; gem install bundler ; bundle install'"
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/[\1]/'
}
PS1="\u@\h \w \$(parse_git_branch)$ "
if [[ -f ~/.bashrc ]] ; then source ~/.bashrc ; fi
#!/usr/bin/env bash
# Author: Wayne E. Seguin (wayneeseguin@gmail.com)
#
# I like the sound of 'work_on', however you can name this
# function anything that makes it easier for you to think.
#
work_on ()
{
# We are expecting project name to be the first parameter
#!/usr/bin/env bash
cloop () {
# First parameter is $1, second is $2, etc...
# If you want to capture all arguments use "$@"
# Here we declare a local variable promoting clarity
local command="$@"
# ':' denotes true in shell scripting.
while : ; do
function rvm_require_ruby
{
if ! rvm list strings | grep -q "^$1" ; then
echo "ERROR: Requires Ruby Version: '$1'"
return 1
fi
return 0
}
#!/bin/bash
#
# Copyright (c) 2007 Bradley Taylor, bradley@railsmachine.com
#
# Modifications by Wayne E. Seguin
#
# mongrel_cluster Startup script for Mongrel clusters.
#
# chkconfig: - 85 15
# description: mongrel_cluster manages multiple Mongrel processes for use \
What Makoto Abe wrote:
----------------------------------------------------------------
Hi,
Please distribute the following announcement amongst your
Meetup members. If you have any questions, please let me know.
Thanks and regards,
Makoto Abe
export RUBY_HEAP_MIN_SLOTS=1000000
export RUBY_HEAP_SLOTS_INCREMENT=1000000
export RUBY_HEAP_SLOTS_GROWTH_FACTOR=1
export RUBY_GC_MALLOC_LIMIT=1000000000
export RUBY_HEAP_FREE_MIN=500000