Backup your current installation:
- Code: Select all
cd /opt
sudo tar czf /tmp/xampp-current.tgz lampp
To create a good Ruby on Rails working environment for XAMPP we need to set some environment variables:
- Code: Select all
echo "
export PATH=/opt/lampp/sbin:/opt/lampp/bin:/opt/lampp:/usr/sbin:/usr/bin:/sbin:/bin:$PATH
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # loads Ruby Version Manager (RVM) into a shell session.
" > ~/.bashrc_xampp_ruby
# do this for 'root' user as well as regular user
# plus I would recommend you add XAMPP into your $PS1 prompt somewhere
Now source this file in every shell where you want to use Ruby on XAMPP:
- Code: Select all
source ~/.bashrc_xampp_ruby
To install Ruby-on-Rails in XAMPP:
Note: do this in a separate dedicated terminal window since we are setting ENV vars.
- Code: Select all
sudo -s # or su -
dirname $(which mysql) # must show '/opt/lampp/bin' else you forget to source ~/.bashrc_xampp_ruby
yum install libyaml ruby-tcltk # yum example, change as necessary for your packager; tcltk requires nativethreads enabled
cd /opt/lampp
# to use latest snapshot:
# wget ftp://ftp.ruby-lang.org/pub/ruby/stable-snapshot.tar.gz
# tar xzf stable-snapshot.tar.gz -C /opt/lampp
# cd ruby/
# OR to use latest tarball:
wget ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.9.2-p136.tar.gz
tar xzf ruby-1.9.2-p136.tar.gz -C /opt/lampp
cd ruby-1.9.2-p136/
./configure --prefix=/opt/lampp --enable-shared
export INCLUDE_PATH=/opt/lampp/include:/usr/include
export LD_LIBRARY_PATH=/opt/lampp/lib:/usr/lib/:/usr/local/lib:/var/lib
export LD_RUN_PATH=/opt/lampp/lib:$LD_RUN_PATH
export APXS2=/opt/xampp/bin/apxs
export PATH=/opt/lampp/bin:/opt/lampp/sbin:/opt/lampp/libexec:$PATH
make
sudo make install
# test installation:
which ruby # should show /opt/lampp/bin/ruby if your PATH is setup right
ruby -v
ruby -ropenssl -rzlib -rreadline -e "puts :Hello"
exit # back out of sudo / root
To install Rails Gem in XAMPP:
- Code: Select all
sudo gem install rails
To install MySQL Gems:
- Code: Select all
sudo gem install mysql mysql2
Create a Rails project:
- Code: Select all
sudo -s # or su -
mkdir -p /opt/lampp/var/ruby/rails
cd /opt/lampp/var/ruby/rails
rails new WelcomeAboard -d mysql
cd WelcomeAboard
rails server -p 8000
browser to: http://localhost:8000
Enjoy.
-Gerry
.