Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jawspeak/4386827 to your computer and use it in GitHub Desktop.
Save jawspeak/4386827 to your computer and use it in GitHub Desktop.
upgrade server ree 1.8.7 to ruby 1.9.3. - install rvm with ruby 1.9.3 - install passenger for the new ruby - update passenger to use the new ruby - uninstall the old ruby
# prereqs
sudo apt-get update
sudo /usr/bin/apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion pkg-config
# multiuser rvm
$ \curl -L https://get.rvm.io | sudo bash -s stable --ruby=ruby-1.9.3-p362
# add user to rvm group
sudo usermod -a -G rvm ubuntu
$ logout and log back in
$ gem install passenger
$ gem install bundler
$ passenger-install-apache2-module
# update your apache configuration as instructed above.
$ sudo apache2ctl stop
$ sudo apache2ctl start # we had to restart
# done. deployer and any other users should be able to use the multiuser systemwide rvm. now we can test it, then remove the old ruby.
# remove the old ruby
$ dpkg -l | grep ruby
ii ruby-enterprise 1.8.7-2011.03 Ruby Enterprise Edition.
$ sudo dpkg -r ruby-enterprise
(Reading database ... 59746 files and directories currently installed.)
Removing ruby-enterprise ...
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib/ruby/gems/1.8/doc' not empty so not removed.
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib/ruby/gems/1.8/specifications' not empty so not removed.
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/libev' not empty so not removed.
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/apache2' not empty so not removed.
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/common/libboost_oxt' not empty so not removed.
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/common/libpassenger_common' not empty so not removed.
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/common' not empty so not removed.
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/ruby' not empty so not removed.
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext' not empty so not removed.
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2' not empty so not removed.
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib/ruby/gems/1.8/gems' not empty so not removed.
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib/ruby/gems/1.8/cache' not empty so not removed.
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib/ruby/gems/1.8' not empty so not removed.
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib/ruby/gems' not empty so not removed.
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib/ruby' not empty so not removed.
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/lib' not empty so not removed.
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/share' not empty so not removed.
dpkg: warning: while removing ruby-enterprise, directory '/usr/local/bin' not empty so not removed.
dpkg: warning: while removing ruby-enterprise, directory '/usr/local' not empty so not removed.
Processing triggers for man-db ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment