Project

General

Profile

Support #707

Updated by Daniel Curtis over 8 years ago

{{>toc}} 

 This is a guide on how I setup my Ruby on Rails development environment to create a new RoR web application on Arch Linux.  

 h1. Prepare the Environment 

 * Make sure the system is up to date: 
 <pre> 
 sudo pacman -Syu 
 </pre> 

 * Install a few dependencies: 
 <pre> 
 sudo pacman -S ruby nodejs npm python2 
 </pre> 

 * Add bob to the sudo group: 
 <pre> 
 sudo usermod -aG sudo bob 
 </pre> 

 h1. Install Single-user RVM 

 * Imports the RVM signing key: 
 <pre> 
 sudo gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 
 </pre> 

 * Download and install rvm as the *bob* user: 
 <pre> 
 curl -L get.rvm.io | sudo bash -s stable 
 </pre> 

 * Add bob to the rvm group: 
 <pre> 
 sudo usermod -aG rvm bob 
 </pre> 

 * After the script has finishes edit the ~/.bashrc file: 
 <pre> 
 nano ~/.bashrc 
 </pre> 
 #* Then add the following line to the end of the file 
 <pre> 
 [[ -s "/usr/local/rvm/scripts/rvm" "/usr/local/rvm" ]] && source "/usr/local/rvm/scripts/rvm" "/usr/local/rvm" 
 </pre> 

 * Add bob to the rvm group: 
 <pre> 
 sudo usermod -aG rvm bob 
 </pre> 
 #* *Logout* and then *login* again for the group changes to take effect. 

 * Check any missing requirements for RVM: 
 <pre> 
 rvm requirements 
 </pre> 

 h1. Install Ruby 

 * List the known available ruby versions: 
 <pre> 
 rvm list known 
 </pre> 

 * Install Ruby 2.1: 
 <pre> 
 rvm install 2.1 
 </pre> 

 * Install the rails gem: 
 <pre> 
 gem install rails 
 </pre> 

 h2. Create a New Web Application 

 * Create the new Ruby on Rails web application: 
 <pre> 
 rails new new_app 
 </pre> 

 * Install the new web applications dependencies: 
 <pre> 
 bundle install 
 </pre> 

 * Start the rails development web server: 
 <pre> 
 rails s 
 </pre> 
 #* *NOTE*: The development web server bind the IP address to the localhost by default, so accessing it over the network will not work. To allow network access to the development web server: 
 <pre> 
 rails s - b 0.0.0.0 
 </pre> 
 h1. Resources 

 * https://wiki.archlinux.org/index.php/Ruby_on_Rails 
 * https://wiki.archlinux.org/index.php/RVM#Multi-user_installation

Back