2010-09-28 15 views
7

Tengo un archivo simple config.ru para mi aplicación Sinatra.La aplicación Passenger Rack 'no puede inferir basepath'

require 'sinatra' 
require 'app' 

run Sinatra::Application 

Sin embargo, los pasajeros está fallando con el error no such file to load -- app. He intentado usar el 1.9 método require_relative pero ahora causa el error cannot infer basepath.

Actualmente estoy usando el muy hacky require File.join(File.dirname(__FILE__), 'app'), que es simplemente horrible y no me gusta hacer eso cada vez que quiero requerir un archivo.

¿Hay alguna razón por la cual Ruby no está actuando como de costumbre?

+0

¿Esta pregunta no sería más apropiada en nuestro sitio hermano stackoverflow.com, es donde generalmente se hacen preguntas relacionadas con la codificación? Puedo cambiarlo si lo desea, avíseme. – Chopper3

+0

Whoops. Sí, muévelo. – fatnic

Respuesta

1

En ruby ​​1.9.2 el directorio actual ya no está en LOAD_PATH.

¿Qué ocurre si su LOAD_PATH y agrega current_directory si no está hecho?

+2

No lo sabía. Interesante. Sin embargo, todavía no entiendo por qué 'require_relative' no funcionaría. – fatnic

+2

O simplemente puedo 'requerir" ./app "' que parece más fácil. – fatnic

+0

Sí, es lo mismo sobre el directorio_actual no en LOAD_PATH – shingara

Cuestiones relacionadas