Installing the Ruby Enterprise Edition regardless of the preinstalled Ruby

written by mikhailov on May 6th, 2009 @ 05:22 AM

Honestly, no secret that RubyEE much more productive than standard Ruby. Many use it in conjunction with a passenger, that allows to achieve excellent results in the speed of the application, and in doing so to save memory. I'm going to tell about experience of myself. I have a vps with 360 megabytes of RAM, so launching more than 6 projects becomes difficult using mongrel or thin, as these processes are continuously running in memory, regardless of whether the load on the application or not. After I installed mod_rails, I noticed an interesting feature - if anyone application is not used, the process of unloaded from memory, respectively, releasing more memory for other projects loaded. It was a pleasant surprise for me.
In the other hand, ruby 1.8.6 (2008-08-11 patchlevel 287) is more preferable than ruby 1.8.7 (2008-08-11 patchlevel 72) and other.

So, let's go to install rubyee mod_rails. I want to give a small warning about the system's interpreter of ruby - no need to remove or recomiple from an older version (older repo), because your operating system has a hard dependency within allover packages, and the repository contains the required version of ruby. No need to touch system Ruby.

Let's start with the installation rubyee http://www.rubyenterpriseedition.com/download.html

You need to install some developers packages in Ubuntu case:
sudo apt-get install libssl-dev
sudo apt-get install libreadline5-dev

tar xzvf ruby-enterprise-X.X.X.tar.gz
./ruby-enterprise-X.X.X/installer

Ok, you have installed version RubyEE in the directory /opt/ruby-enterprise-1.8.6-20090421/bin/ruby
Make symbolic links

sudo ln -s /opt/ruby-enterprise-1.8.6-20090421 /opt/ruby_ee
sudo ln -s /opt/ruby_ee/bin/erb /usr/bin/erb_ee
sudo ln -s /opt/ruby_ee/bin/gem /usr/bin/gem_ee
sudo ln -s /opt/ruby_ee/bin/irb /usr/bin/irb_ee
sudo ln -s /opt/ruby_ee/bin/rails /usr/bin/rails_ee
sudo ln -s /opt/ruby_ee/bin/rake /usr/bin/rake_ee
sudo ln -s /opt/ruby_ee/bin/rdoc /usr/bin/rdoc_ee
sudo ln -s /opt/ruby_ee/bin/ri /usr/bin/ri_ee
sudo ln -s /opt/ruby_ee/bin/ruby /usr/bin/ruby_ee

Done! Now you have an independent Ruby interpreter, as well as the independent "gem", with its own set of plugins Try to check

ruby -v
ruby_ee -v
gem list
gem_ee list

ruby script/server
ruby_ee script/server

Have a joy with Ruby Enterprise Edition!

P.S. ruby_ee script/console is using "irb", so we should do some modifications:
vim /opt/ruby_ee/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/commands/console.rb

irb = RUBY_PLATFORM =~ /(:?mswin|mingw)/ ? 'irb.bat' : 'irb_ee'

Comments

  • Xan on 06 May 09:42

    S?, ?ou suppose to make symbolic link after every gem installing, don't you? As for me it's rather bothering.

  • mikhailov on 06 May 09:50

    noep, I've suggested to make symbolic link to rubygems and "rails" gem, nothing more

Comments are closed

Custom Search