2011-12-24 41 views
0

我創建了一個簡單的應用程序,這是我的文件夾結構'需要':沒有這樣的文件來加載 - LIB /書(LoadError)在Heroku上,西納特拉

  • 的lib/book.rb
  • LIB/user.rb
  • server.rb < - 主要西納特拉文件

這是我config.ru

 

require './server' 
run Sinatra::Application 
 

當我部署到Heroku的我得到這個錯誤'需要':沒有這樣的文件來加載 - LIB /書(LoadError)。但是,在我的本地機器上,它工作正常。

我不知道在什麼config.ru包括我試圖要求「./lib/book」爲好,但沒有奏效。

非常感謝。

回答

1

你可以嘗試通過添加這樣的事情你server.rb到/ lib目錄添加到您的$LOAD_PATH

configure do 
    $LOAD_PATH.unshift("#{File.dirname(__FILE__)}/lib") 
    Dir.glob("#{File.dirname(__FILE__)}/lib/*.rb") { |lib| 
    require File.basename(lib, '.*') 
    } 
end 

這將/ lib目錄添加到您的$LOAD_PATH,並要求在所有* .RB文件它。

相關問題