Sean-
Sorry I didn't realize. Here are the steps I wrote up that have =20
worked on over 20 rails installs on OSX and Linux/BSD.
These instructions work on OSX, most linux distros and FreeBSD
You can skip ruby if you already have a good copy. But if you only =20
have the
stock ruby that comes with OSX I would compile it from source and =20
rename the
stock OSX ruby and irb to ruby.bak and irb.bak so you don't end up using
them on accident.
__________________________________________________ ______________
Get Ruby1.8.2
curl -O
http://rubyforge.org/frs/download.php/2338/ruby-1.8.2.tar.gz
tar xvzf ruby-*
cd ruby-1.8.2
/configure
make
make test
sudo make install
__________________________________________________ ______________
Get Ruby gems
curl -O
http://rubyforge.org/frs/download.php/3700/rubygems-0.8.10.tgz
tar xvzf rubygems*
cd rubygems*
sudo ruby setup.rb
__________________________________________________ ______________
Get Rails and a few other gems
sudo gem install rails RedCloth search_generator =20
salted_login_generator production_log_analyzer
answer yes to all dependencies
__________________________________________________ ______________
Get mysql-ruby C bindings (the pure ruby ones suck)
This command works great on osx as well using the mysql 4.1.x =20
installer from mysql.com
or the serverlogistics.com mysql as well.
curl -O
http://www.tmtm.org/en/mysql/ruby/mysql-ruby-2.7.tar.gz
tar zxvf mysql-ruby-*
cd mysql-ruby-*
ruby extconf.rb --with-mysql-config
make
sudo make install
__________________________________________________ ______________
download fastcgi developers kit
curl -O
http://fastcgi.com/dist/fcgi.tar.gz
tar xvzf fcgi-2.4.0.tar.gz
cd fcgi*
/configure
make
sudo make install
__________________________________________________ ______________
Get the new non memory leaking ruby-fastcgi bindings
curl -O
http://sugi.nemui.org/pub/ruby/fcgi/ruby-fcgi-0.8.6.tar.gz
tar xzvf ruby-fcgi*
ruby install.rb config --without-ext
ruby install.rb setup
sudo ruby install.rb install
__________________________________________________ ______________
We need the correct pcre .so=92s for lighttpd to work correctly
curl -O ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/=20
pcre-5.0.tar.gz
tar xzvf pcre-5.0.tar.gz
cd pcre-*
/configure
make
sudo make install
__________________________________________________ ______________
Get lighttpd
You can install lighttpd 1.4.4 if you want. I'm still using 1.3.16 until
the 1.4 branch settles down.
curl -O
http://www.lighttpd.net/download/lighttpd-1.3.16.tar.gz
tar xzvf lighttpd-1.3.13.tar.gz
cd lighttpd-*
/configure
make
sudo make install
__________________________________________________ ______________
Compile php as a fast-cgi binary The main thing here is the following =20=
configure options. You can add whatever else you like to your php =20
binary but these are needed for fast-cgi support.
$ ./configure \
--enable-fastcgi \
--enable-discard-path \
--enable-force-cgi-redirect \
__________________________________________________ ______________
Lighttpd Launcher Script
Here is a link for a sweet enhancement. Put this script in your =20
RAILS_ROOT/script folder and put the lighttpd.conf file in RAILS_ROOT/=20=
config. Now you can launch your rails app by cd=92ing into your =20
RAILS_ROOT for your app and typing:
$ruby script/lighty -p 7500 -e development (or whatever port & env =20
you want to use)
Now you can hit
http://localhost:7500/ and you will get your app =20
running on lighttpd no muss no fuss. Very sweet for development. Here =20=
is the link:
http://www.bigbold.com/snippets/posts/show/303 . Name =20
the first ruby script lighty and name the config file lighttpd.conf. =20
Now every time you start your app this way is creates a new =20
lighttpd.conf in /tmp and starts lighttpd up with that file. This way =20=
you can give it command line options as to what port to bind to and =20
others. I=92m using this for development and it is sweet!