Archive for December, 2009

Dec 06 2009

Installing Sinatra on Site5 Passenger

Published by Stephen under Uncategorized

This is a just a quick note about how to deploy Sinatra on Site5.com Passenger

Gems

My gems are installed in my user folder:

INSTALLATION DIRECTORY:

  • ~/.gem/ruby/1.8
GEM PATHS:
- /home/it808com/.gem/ruby/1.8
- /usr/lib/ruby/gems/1.8

GEM PATHS:

  • ~/.gem/ruby/1.8
  • /usr/lib/ruby/gems/1.8

In my public_html/sinatra_app/.htaccess

# Phusion Passenger Start
PassengerEnabled on
PassengerAppRoot ~/public_html/sinatra_app
RackBaseURI /sinatra_app
# Phusion Passenger End

My sinatra_app folder consists of

app.rb
config.ru
public/
tmp/

Getting my gems into the sinatra environment requires 2 lines in the config.ru file

ENV['GEM_HOME'] = '~/.gem/ruby/1.8'
ENV['GEM_PATH'] = '~/.gem/ruby/1.8:/usr/lib/ruby/gems/1.8'

require 'rubygems'
require 'sinatra'
require 'app'
run Sinatra::Application

My app.rb looks like

get '/' do
  "Hello World #{Time.now.utc} #{params.inspect}"

end

One response so far