Sinatra application running on Dreamhost suddenly not working

Posted by jbrennan on Stack Overflow See other posts from Stack Overflow or by jbrennan
Published on 2010-12-27T03:50:13Z Indexed on 2010/12/27 3:54 UTC
Read the original article Hit count: 334

Filed under:
|
|
|

My Sinatra application was running fine on Dreamhost until a few days ago (I'm not sure precisely when it went bad). Now when I visit my app I get this error:

can't activate rack (~> 1.1, runtime) for ["sinatra-1.1.2"], already activated rack-1.2.1 for []

I have no idea how to fix this. I've tried updating all my gems, then touching the app/tmp/restart.txt file, but still no fix.

I hadn't touched any files of my app, nor my Dreamhost account. It just busted on its own (my guess is DH changed something on their server which caused the bust).

When I originally deployed my app, I had to go through some hoops to get it working, and I seem to think I was using gems in a custom location, but I can't remember exactly where or how. I don't know my way around Rack/Passenger very well.

Here's my config.ru: (mostly grafted from around the web, I don't fully understand it)

ENV['RACK_ENV'] = 'development' if ENV['RACK_ENV'].empty? 
#### Make sure my own gem path is included first 

ENV['GEM_HOME'] = "#{ENV['HOME']}/.gems"  
ENV['GEM_PATH'] = "#{ENV['HOME']}/.gems:" 
require 'rubygems'
Gem.clear_paths  ## NB! key part 
require 'sinatra'



set :env,  :production
disable :run

require 'MY_APP_NAME.rb'

run Sinatra::Application

© Stack Overflow or respective owner

Related posts about ruby

Related posts about sinatra