Git Cheat Sheet

March 19, 2011 | Comments Off

After watching from the side lines for a few years as git gathered a following I finally made the switch out of necessity as a result of doing more projects in Ruby on Rails. The projects I work on are all hosted in the cloud (Heroku, Engine Yard, or directly on Amazon EC2). Many of the tools I use support direct deployment from git. So I now find myself migrating all of my projects from subversion to git.

I tend to write down a lot of notes as I learn a new technology or tool. The migration to git is no different. What is different is how GitHub (the hosted git solution I am using) makes it possible to record just about anything in what they call a gist. This is turning out to be a very useful tool for me. It is a great place to store little bits of code or notes.

Notes on setting up a Ruby on Rails Environment for Ubuntu 10.04.1 LTS

March 19, 2011 | Comments Off

Clone virtual machine

Boot up, open terminal window and run the following commands in order to configure network. (Updates the MAC address for the virtual network adapter.)

# rm -fr /etc/udev/rules.d/70-persistent-net.rules
# shutdown -r now

Packages to install…

sudo apt-get install vim
sudo apt-get install build-essential
sudo apt-get install curl
sudo apt-get install zlib1g-dev
sudo apt-get install libssl-dev
sudo apt-get install libreadline5-dev
sudo apt-get install sqlite3 libsqlite3-dev sqlite3-doc
sudo apt-get install libxml2 libxml2-dev libxslt1-dev
sudo apt-get install libyaml-dev
sudo apt-get install postgresql-8.4 postgresql-client  postgresql-client-8.4 postgresql-doc-8.4
sudo apt-get install postgresql-server-dev-8.4
sudo apt-get install pgadmin3
sudo apt-get install libcurl4-openssl-dev
sudo apt-get install git-arch git-doc git-csv git-svn git-email git-daemon-run git-gui gitk gitweb
sudo apt-get install ssh subversion libgssapi-perl libio-socket-inet6-perl rssh molly-guard
sudo apt-get install openssh-blacklist openssh-blacklist-extra socklog-run
sudo apt-get install rdist makejail subversion-tools db4.8-util

sudo apt-get install autoconf autoconf2.13 autoconf-archive gnu-standards autoconf-doc libtool gettext gettext-doc libtool-doc

sudo apt-get install ruby
sudo apt-get install ruby1.8 ruby1.8-dev rubygems1.8 ruby1.8-examples ri1.8 rubygems-doc graphviz graphviz-doc

sudo apt-get install flex bison bison-doc

Setting up RVM

# System Wide RVM Installation
bash < <( curl -L )

# Setup of user defaults
edit /etc/adduser.conf
 - enable the EXTRA_GROUPS stuff and make sure the user is added to the 'rvm' group
edit /etc/skel/.bashrc to add the necessary RVM initialization stuff

sudo su -
rvm install ruby-1.9.2-p0

rvm install ruby-1.9.2-head

(notes on config of Postgres on Ubuntu

curl > ruby-1.9.2-p0.tar.gz
tar xvf ruby-1.9.2-p0.tar.gz

cd ruby-1.9.2-p0
./configure --prefix=/usr/local/ror --enable-shared
make test
sudo make install

Create a file called /usr/local/ror/ Add the following to it:

export PATH=/usr/local/ror/bin:$PATH

Run the command

sudo ln -s /usr/local/ror/ /etc/profile.d/

Log out / Log in

Open a terminal window

$ which ruby
$ which gem
sudo su -
gem update --system
gem install rails -v 3.0.3
gem install sqlite3-ruby
gem install pg
gem install passenger
passenger-install-nginx-module --prefix=/usr/local/ror --auto-download --auto is Stephen Fry proof thanks to caching by WP Super Cache