2010-09-28 49 views
7

我的Sinatra应用程序有一个简单的config.ru文件。Passenger Rack app'can not infer basepath'

require 'sinatra' 
require 'app' 

run Sinatra::Application 

但是,乘客失败,错误号为no such file to load -- app。我试过使用1.9方法require_relative,但现在导致错误cannot infer basepath

我目前使用非常可恶的require File.join(File.dirname(__FILE__), 'app'),这太糟糕了,我不喜欢每次我想要一个文件时都这么做。

Ruby有没有任何原因不能正常工作?

+0

请问这个问题不适合我们的姊妹网站stackoverflow.com,它是通常要求编码相关问题的地方吗?如果你愿意,我可以为你移动它,让我知道。 – Chopper3 2010-09-28 10:18:36

+0

哎呦。是的,请移动它。 – fatnic 2010-09-28 10:22:22

回答

1

在ruby 1.9.2中当前目录不在LOAD_PATH中。

那么,如果你的LOAD_PATH和添加current_directory如果没有被做。

+2

我不知道。有趣。但是,我仍然不明白为什么'require_relative'不起作用。 – fatnic 2010-09-28 11:41:55

+2

或者我可以只需要“./app”这似乎更容易。 – fatnic 2010-09-28 11:56:16

+0

是的,关于LOAD_PATH中的current_directory no是同样的事 – shingara 2010-09-28 12:03:16

相关问题