RubyU class 1 setup notes
My notes for getting all the prerequisites for Matt Knox’s 1st RubyU class (hosted by Sermo) set up on my MacBook Pro (10.5). Also see the friendfeed RubyU room.
== getting prereqs installed ==
ruby
> anvil:rubyclass macowell$ ruby -verison
> ruby 1.8.6 (2008-03-03 patchlevel 114) [i686-darwin9.2.2]
gems
See http://www.rubygems.org/read/chapter/1
> anvil:rubyclass macowell$ gem environment
> - RUBYGEMS VERSION: 1.1.1
git
see http://occident.us/2007/10/08/get-git/
> anvil:code macowell$ sudo port install git-core
ImageMagick
> anvil:~ macowell$ sudo port install ImageMagick
memcached
> anvil:~ macowell$ sudo port install memcached
memcached startup item: sudo launchctl load -w /Library/LaunchDaemons/org.macports.memcached.plist
mysql
> anvil:rubyclass macowell$ sudo port install mysql5 +server
launchd startup item: sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
> anvil:rubyclass macowell$ sudo port clean –all mysql5 +server
> —> Cleaning mysql5
> anvil:rubyclass macowell$ sudo -u mysql mysql_install_db5
> Installing MySQL system tables…
> PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
> To do so, start the server, then issue the following commands:
> /opt/local/lib/mysql5/bin/mysqladmin -u root password ‘new-password’
> /opt/local/lib/mysql5/bin/mysqladmin -u root -h anvil.local password ‘new-password’
rubygems:
rails 2.1
I started with rails 2.0.2 and then ran
> anvil:rubyclass macowell$ sudo gem update rails
piston
> anvil:rubyu macowell$ sudo gem install piston
memcache-client
> anvil:rubyu macowell$ sudo gem install memcache-client
rmagick
> anvil:rubyu macowell$ sudo gem install rmagick
rspec
> anvil:rubyu macowell$ sudo gem install rspec
mongrel
already had it
> anvil:rubyu macowell$ sudo gem update mongrel
== Testing the PreReqs ==
> anvil:rubyu macowell$ git clone git://github.com/mattknox/rubyu_prereq_test.git
> anvil:rubyu_prereq_test macowell$ rake db:drop db:create db:migrate
> rake aborted!
> No such file or directory - /tmp/mysql.sock
symlink the location of the mysql.sock file installed by macports to where it is normally expected:
> anvil:rubyu_prereq_test macowell$ ln -s /opt/local/var/run/mysql5/mysqld.sock /tmp/mysql.sock
or just change rubyu/rubyu_prereq_test/config/database.yml:
# socket: /tmp/mysql.sock
socket: /opt/local/var/run/mysql5/mysqld.sock
> anvil:rubyu_prereq_test macowell$ rake db:drop db:create db:migrate
(it works)
> anvil:rubyu_prereq_test macowell$ ./script/server
> => Booting Mongrel (use ’script/server webrick’ to force WEBrick)
> => Rails 2.1.0 application starting on http://0.0.0.0:3000
> anvil:rubyu_prereq_test macowell$ memcached
Navigate to localhost:3000
IT WORKS! YAY!
Activity