2010-09-28 14 views
7

Ho un semplice file config.ru per la mia app Sinatra.App Passenger Rack 'non può inferire basepath'

require 'sinatra' 
require 'app' 

run Sinatra::Application 

Tuttavia, Passeggero sta venendo a mancare con l'errore no such file to load -- app. Ho provato a utilizzare il metodo 1.9 require_relative ma ora causa l'errore cannot infer basepath.

Attualmente sto usando il molto hacky require File.join(File.dirname(__FILE__), 'app'), che è semplicemente orribile e non mi piace farlo ogni volta che voglio richiedere un file.

C'è qualche motivo per cui Ruby non agisce come al solito?

+0

Questa domanda non sarebbe più appropriata sul nostro sito affiliato stackoverflow.com, è dove solitamente vengono poste domande correlate alla codifica? Posso spostarlo per te se lo desideri, fammi sapere. – Chopper3

+0

Whoops. Sì, per favore spostalo. – fatnic

risposta

1

In ruby ​​1.9.2 la directory corrente non esiste più in LOAD_PATH.

Quindi cosa succede se il tuo LOAD_PATH e aggiungi current_directory se non è stato creato.

+2

Non lo sapevo. Interessante. Tuttavia, continuo a non capire perché 'require_relative' non funzionerebbe. – fatnic

+2

Oppure posso semplicemente "richiedere" ./app "' che sembra più facile. – fatnic

+0

Sì, è la stessa cosa della directory attuale no in LOAD_PATH – shingara

Problemi correlati