Contact

Indien je mij wenst te contacteren kan dit via @fredle (twitter) of op frederik puntje gowy apenstaartje gmail punt com.

Pagina’s

Overzicht

Oplossing Ruby on MacosX

Zoals mijn vorige post al deed blijken zat ik tot op nu met een probleem om ruby (zowel 1.8.7 alsook 1.9.1) op macosX goed draaiende te krijgen.

RUBY
De oplossing: RVM!
RVM is een tool die het op een gemakkelijke manier mogelijk maakt om verschillende rubies (en bijhorende gems) te installeren in hun eigen omgeving, allemaal in user space.
Dit is dus een veel betere oplossing dan die dat ik uitgezocht had.

Wat het juist doet en hoe het in z’n werk gaat is gemakkelijk te vinden in hun documentatie.

De installatie was dan ook gebeurd in enkele stappen.
Ik heb eerst alles wat ik in mijn vorige post uitgevoerd heb ongedaan gemaakt en de rubies onder ports uninstalled.
Daarna heb ik met git (installeerbaar via ports) rvm binnengehaald en geïnstalleerd.
Onder RVM ruby 1.9.1 en 1.8.7 geïnstalleerd enzodoor.

Ondernomen stappen:
—————————————————————————
% mkdir -p .rvm/src && cd .rvm/src
% git clone –depth 1 git://github.com/wayneeseguin/rvm.git
% cd rvm && ./install

Daarna, wat het scriptje me verteld, voeg ik volgend lijntje toe aan .zshrc:
if [[ -s /Users/fredle/.rvm/scripts/rvm ]] ; then source /Users/fredle/.rvm/scripts/rvm ; fi
—————————————————————————

Wens je nu bv ruby 1.8.7 (van ruby-lang.org) te installeren voer je gewoon het volgend uit:
—————————————————————————
rvm install 1.8.7
—————————————————————————

Er zijn verschillende implementatie’s beschikbaar die op deze manier kunnen geïnstalleerd worden, ze zijn terug te vinden op http://rvm.beginrescueend.com/interpreters/.

Om te wisselen van versie in de huidige terminal voer je gewoon uit:
—————————————————————————
% rvm 1.8.7
% ruby -v
ruby 1.8.7 (2010-01-10 patchlevel 249) [i686-darwin10.2.0]
% which ruby
/Users/fredle/.rvm/rubies/ruby-1.8.7-p249/bin/ruby

—————————————————————————

Om een default ruby in te stellen voor jouw user:
—————————————————————————
% rvm –default 1.8.7
—————————————————————————

Om de lijst van geïnstaleerde rubies te zien:
—————————————————————————
% rvm list rubies
—————————————————————————
etc, alle informatie vind je terug op de documentatie.

RAILS

Ik maak nu gebruik van RVM ruby 1.8.7, daaronder wil ik rails met mongrel gebruiken.
De fout die ik kreeg bij het draaien van een verse rails app (zie vorige ports) was het gevolg dat sqlite3 de standaard is bij een verse app, maar dat sqlite3-ruby niet geïnstalleerd was.

Voer uit (pas aan indien je bv een andere database wenst te gebruiken dan MySQL) :
—————————————————————————
% gem install mongrel sqlite3-ruby rails mysql dbi dbd_mysql
—————————————————————————

Ik heb geen enkel probleem meer bij zowel het draaien van rails onder mongrel als bij het aanspreken van Mysql#connect.
Pluspunt bij deze oplossing is dat je heel gemakkelijk per project aparte instantie’s kan opzetten met een speciefieke ruby en enkel de geïnstalleerde gems die nodig zijn voor dat 1 project.

Notitie
RVM is beschikbaar op meerdere OS’es, dit is dus niet een oplossing enkel voor MacOSX

  • Share/Bookmark

131 comments to Oplossing Ruby on MacosX

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>