Forum: Ruby on Rails How to get ruby running on a webserver

Posted by Stone Raw (yokkotorro)
on 2012-12-12 10:54
Hi, I have purchased a VPS that has WHM cpanel. I have logged into the
root of my system using putty and installed ruby 1.9.3 via rvm and rails
3.2.9.
I have created a website in cpanel that has created a public_html
directory that is live and working on the web. I then created a simple
ruby website called blog in the public_html directory. My question is
how do I get the ruby application to run when someone visits
mysite.com/blog.

I have installed passenger but am confused if that is the best option to
run rails applications.

I'm a total novice and have no idea what im doing so any guidance would
be appreciated.

Cheers
Posted by Walter Davis (walterdavis)
on 2012-12-12 18:45
(Received via mailing list)
On Dec 12, 2012, at 4:54 AM, Stone Raw wrote:

> run rails applications.
>
> I'm a total novice and have no idea what im doing so any guidance would
> be appreciated.

Passenger is a great option, and makes it really straightforward to 
stand up a Rails site on an Apache server. If you've already installed 
it and added the lines of code that the installer gave you to your 
master apache.conf file (the ones that set the PASSENGER_RUBY 
environment variable), then you will only need to:

1. Place the contents of your Rails app directory inside your 
public_html file, so the top level item you can see is /public_html/app, 
and

2. Edit your virtual host's conf file so the root is 
/path/to/public_html/public rather than /path/to/public_html. Note that 
you'll have to change this on two different lines in a standard conf 
file.

Restart your server, and you're done.

Here's an example conf file for one of my ghosts:

<VirtualHost *:80>
  ServerAdmin me@example.com
  ServerName railsapp.example.com
  DocumentRoot /data/www/railsapp/public
  <Directory /data/www/railsapp/public>
    Options -Indexes FollowSymLinks -MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
  </Directory>

  ErrorLog ${APACHE_LOG_DIR}/error.log

  # Possible values include: debug, info, notice, warn, error, crit,
  # alert, emerg.
  LogLevel warn

  CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>


Walter
Posted by mengu (Guest)
on 2012-12-13 10:00
(Received via mailing list)
hi stone,

i think this article might help you.
http://articles.slicehost.com/2008/5/6/ubuntu-hard...
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.