2010-10-25 14 views
7

He actualizado recientemente a Ruby 1.9.2 (RVM), Sinatra 1.1 y 3.0.0 de pasajeros. Tengo una aplicación sencilla compuesta de:No existe el fichero Para la carga de pasajeros y Sinatra

# config.ru 

require 'rubygems' 
require 'sinatra' 
require 'app.rb' 

run Sinatra::Application 

# app.rb 

require 'rubygems' 
require 'sinatra' 

get '/' do 
    erb :index 
end 

Si me quedo la aplicación desde el terminal usando ruby app.rb lanzamientos everythign como se esperaba. Sin embargo, con Passenger obtengo: no such file to load -- app.rb. Tengo otras aplicaciones de Rails funcionando bien con la configuración, y he configurado la raíz del documento en un directorio público secundario. Alguna idea de cómo solucionar este problema? ¡Gracias!

Respuesta

17

que tenían el mismo problema aquí:

# config.ru 

require 'rubygems' 
require 'sinatra' 

require File.dirname(__FILE__) + "/app.rb" 

run Sinatra::Application 
9

arreglaron para solucionar el problema. Calculado por alguna razón, el config.ru requiere que se incluya include en relación con el directorio actual. El archivo modificado es:

# config.ru 

require 'rubygems' 
require 'sinatra' 
require './app.rb' 

run Sinatra::Application 
+2

Requerir que las rutas son relativas en Ruby 1.9, a excepción de las gemas instaladas que no necesitan un camino. – kristianp

Cuestiones relacionadas