This week, I gave a talk on the Ruby programming language at RocHack, and the prominent software distribution system that Ruby uses (RubyGems). More solid references for getting started with Ruby:
Some notes from the presentation: The creator of Ruby is Matz. He designed the language so that it would be enjoyable to program in. Specifically, it has a concise, flexible interface, along with a very positive community (although there does seem to some dissent as well). RubyGems hosts Ruby libraries, called gems. Gems are optimized to be super-portable, make versioning code easy, and best of all they are totally free to use (both for downloading and installing code, or uploading gems that you made)!
On cycle servers, install into ~/bin
, avoiding the need to use sudo
. Note
that once you do this, you will have to add this folder to your shell’s
path. Make this the default when installing gems by running with the
two commands down below. This will create a bin
folder in your home
directory, and set the default the gem installation location to this folder:
cd && mkdir bin
echo 'gem: -n~/bin/' >> $HOME/.gemrc
On OSX, the default ruby/gem version needs root access to be modified. Options:
echo 'gem: -n/usr/local/bin/' >> $HOME/.gemrc
Try to install a gem, and see if it works:
gem install tv.rb
tv.rb --wavy pride
There should be a rainbow in your terminal. Press Control-C to stop!
Here is a good example of a simple Ruby gem: (qrush/hola). Initially, there may seem like there are a bunch of random files. Each has their place and purpose, though. Here is a brief description of each file/folder you may see in a standard gem:
More help on building your first gem found here, and here are the full presentation slides. Thanks to everyone who came out and listened to me rant about Ruby!