2010-09-28 89 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

相關問題