Cis-Action

No Translation Necessary

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

No comments, leave your comment or trackback.

Leave a Reply


Search

The archives run deep. Feel free to search older content using topic keywords.