Railsgrammer

Tag: rails

Starting Rails 3 with Ruby 1.9.2

by Matt on May.22, 2010, under Ruby on Rails

First things first, if you are going to run rails 3 you may as well us ruby 1.9.x.  The problem however is that rails 3 currently does not work well with ruby 1.9.1 so you must first install and use ruby 1.9.2.
I’m installing ruby 1.9.2 using RVM, ruby version manager.  You can read up on how to use this from me earlier blog post
[msimpson@dakota Code] (master) $ rvm install 1.9.2
[msimpson@dakota Code] (master) $ rvm use 1.9.2
now if you go into irb you will see that you are using ruby 1.9.2 and you can use the new cool methods.
[msimpson@dakota Code] (master) $ irb
> RUBY_VERSION
=> "1.9.2"
> hash = { :first => "the first value", :second => "the second value" }
=> {:second=>"the second value", :first=>"the first value"}
> hash.each_with_index.collect{|array, index| "key: #{array[0]} | value: #{array[1]} | index: #{index}"}
=> ["key: second | value: the second value | index: 0", "key: first | value: the first value | index: 1"]
Install Rails 3
[msimpson@dakota Code] (master) $ sudo gem install rails --prerelease
Create a new rails 3 app strait from the rails 3 git repository so that you can always pull new updates as bugs get fixed
[msimpson@dakota Code] (master) $ rails . --edge
Obviously, you can specify the rails app name, but I was already in the directory I wanted to be in so I used .
Now you are good to go!  Have fun and report any bugs you find with Rails 3, or fork it and fix it so you can contribute.
3 Comments :, , , , more...

Get Mac OSX Snow Leopard edged for Ruby on Rails 3.0 – part 1

by Matt on Apr.17, 2010, under Ruby on Rails

First, why should you want to upgrade?

Ruby 1.9 is a new series of Ruby. It is modern, faster, with clearer syntax, multilingualized, a much improved version of Ruby.

  1. 1.8 has been used since 2003, I think it’s time for a new version
  2. Ruby 1.9 is is over 3 times faster than ruby 1.8.6 see it for yourself
  3. New methods
  4. Better syntax
  5. New classes

* read this great read up on ruby 1.9

Install ruby 1.9.1 fresh

(to upgrade skip this and see below)

Download

[msimpson@dakota ~] $ mkdir src
[msimpson@dakota src] $ cd src
[msimpson@dakota src] $ curl -Ov ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.gz
[msimpson@dakota src] $ curl -Ov http://files.rubyforge.vm.bytemark.co.uk/rubygems/rubygems-1.3.6.tgz

Unpack, Make and Install Ruby

[msimpson@dakota src] $ tar -xzvf ruby-1.9.1-p376.tar.gz
[msimpson@dakota src] $ cd ruby-1.9.1-p376
[msimpson@dakota src] $ autoconf
[msimpson@dakota src] $ ./configure --enable-shared --enable-pthread CFLAGS=-D_XOPEN_SOURCE=1 && make && sudo make install
[msimpson@dakota src] $ cd ..

Unpack and Install Rubygems

[msimpson@dakota src] $ tar xzvf rubygems-1.3.6.tgz
[msimpson@dakota src] $ cd rubygems-1.3.6
[msimpson@dakota src] $ sudo /usr/local/bin/ruby setup.rb
[msimpson@dakota src] $ cd ..

Or to upgrade

Download

I use the rvm gem, it freaking rocks! It manages the versions of ruby to use.

gem install rvm
rvm-install

Follow the instructions at the end of the last command then close and open a new terminal.

Install ruby 1.9.1 and use it

[msimpson@dakota ~] $ rvm install ruby-1.9.1-p378
[msimpson@dakota ~] $ rvm use 1.9.1

Check to see that it is installed

[msimpson@dakota ~] $ ruby -v
ruby 1.9.1p378 (2010-01-10 revision 26273) [i386-darwin10.3.0]

*check out the website for rvm to see what kinds of ruby you can install (ie jruby, 1.9.2, etc.)

if all goes wrong down the road you can always switch to default

[msimpson@dakota ~] $ rvm use default

Play Around

Now that you have ruby 1.9 installed you can use some pretty rad new methods.

one of my favorites is Hash#each_with_index:

[msimpson@dakota ~] $ rvm use 1.9.1
[msimpson@dakota ~] $ irb
ruby-1.9.1-p378 > hash = {:name => 'matt', :verb => "loves", :noun => "ruby 1.9" }
 => {:name=>"matt", :verb=>"loves", :noun=>"ruby 1.9"}
ruby-1.9.1-p378 > hash.each_with_index{|value, index| print "index: #{index}, key: #{value[0]}, value: #{value[1]}\n" }
index: 0, key: name, value: matt
index: 1, key: verb, value: loves
index: 2, key: noun, value: ruby 1.9
 => {:name=>"matt", :verb=>"loves", :noun=>"ruby 1.9"}
21 Comments :, , , , , , , more...

Remove All Your Ruby Gems

by Matt on Apr.17, 2010, under Ruby on Rails

When it gets to a point to wipe out all of your gems just because you feel cluttered and you want to start fresh, this is what I did.
I had over 60 megabytes of gems and it was driving me kinda crazy because of my CDO.  So I wanted to remove all my gems and start fresh.
[msimpson@dakota test] $ sudo gem uninstall --all --ignore-dependencies `sudo gem list --no-versions`
Press return whenever prompted and you’ll end up nothing :)  ahhhh feels nice.
15 Comments :, , , , , more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Blogroll

A few highly recommended websites...