问题
I have a simple config.ru
file for my Sinatra app.
require 'sinatra'
require 'app'
run Sinatra::Application
However, Passenger is failing with the error no such file to load -- app
. I've tried using the 1.9 method require_relative
but that now causes the error cannot infer basepath
.
I'm currently using the very hacky require File.join(File.dirname(__FILE__), 'app' )
, which is just horrible and I don't fancy doing that every time I want to require a file.
Is there any reason why Ruby isn't acting as usual?
回答1:
In ruby 1.9.2 the current directory is no more in LOAD_PATH.
So what if your LOAD_PATH and add current_directory if is not made.
来源:https://stackoverflow.com/questions/3811781/passenger-rack-app-cannot-infer-basepath