Ruby on Rails: Setup | Bluehost Support
Support
  1. bluehost knowledge base

Ruby on Rails: Setup



Create your Rails Application

Install whatever version of rails you want (provided it's compatible with ruby 1.9.3) as a local user: gem install rails --no-rdoc --no-ri

  • Create a new Rails application.

    Rails 3.x

    rails new ~/APPNAME -d mysql

Note: You can specify the version using "-v" (e.g. gem install rails -v 3.0.11 --no-rdoc --no-ri) You may also use Rails v. 2.x for your app using the following syntax

Access Your RoR Application

If you are using a subdomain you can use the following steps to create the subdomain.

  1. Log into your Bluehost control panel.
  2. Select Subdomains from the Domains section.
  3. In the small form that loads, type in the name of your subdomain (example: 'APPNAME')
  4. From the dropdown box, select which domain you want to create that subdomain on.
  5. Make sure the Document Root box points to the folder you want the subdomain to be tied to. In this case, we want it to point to the public_html/APPNAME folder that we just created.

You will then need to create a Symlink to the public folder of your application. To do this, simply enter the following command:

ln -s ~/APPNAME/public ~/public_html/APPNAME
 

Setup the .htaccess file

You'll need this in the public folder for the app, which sets everything up, including where to look for user-installed gems. To add this, simply run the following commands:

  1. rm ~/APPNAME/public/.htaccess
  2. vim ~/APPNAME/public/.htaccess
  3. Press i to edit the file.
  4. Paste in the code from below.
  5. Enter :wq
  6. Press Enter to save the changes.
<IfModule mod_passenger.c>
Options -MultiViews
PassengerResolveSymlinksInDocumentRoot on
#Set this to whatever environment you'll be running in
RailsEnv production
RackBaseURI /
SetEnv GEM_HOME /home1/examplec/ruby/gems
</IfModule>

Configure your .bashrc

You will need to add the following to your ~/.bashrc file.

~/.bashrc file

export HPATH=$HOME
export GEM_HOME=$HPATH/ruby/gems
export GEM_PATH=$GEM_HOME:/lib64/ruby/gems/1.9.3
export GEM_CACHE=$GEM_HOME/cache
export PATH=$PATH:$HPATH/ruby/gems/bin
export PATH=$PATH:$HPATH/ruby/gems

If you need further assistance, feel free to contact us via Chat or Phone:

  • Chat Support - While on our website, you should see a CHAT bubble in the bottom right-hand corner of the page. Click anywhere on the bubble to begin a chat session.
  • Phone Support -
    • US: 888-401-4678
    • International: +1 801-765-9400

You may also refer to our Knowledge Base articles to help answer common questions and guide you through various setup, configuration, and troubleshooting steps.