我的Sinatra应用程序有一个简单的config.ru
文件。
require 'sinatra'
require 'app'
run Sinatra::Application
但是,Passenger失败并出现错误no such file to load -- app
。我已尝试使用1.9方法require_relative
,但现在导致错误cannot infer basepath
。
我目前正在使用非常hacky require File.join(File.dirname(__FILE__), 'app' )
,这非常糟糕,每次我想要一个文件时我都不喜欢这样做。
Ruby有没有理由不像往常一样?
答案 0 :(得分:1)
在ruby 1.9.2中,当前目录不再是LOAD_PATH。
那么如果你的LOAD_PATH并且如果没有加上current_directory则该怎么办。