2010-10-25 39 views
7

我最近更新到Ruby 1.9.2(RVM),Sinatra 1.1和Passenger 3.0.0。我組成一個簡單的應用:沒有這樣的文件來加載乘客和Sinatra

# config.ru 

require 'rubygems' 
require 'sinatra' 
require 'app.rb' 

run Sinatra::Application 

# app.rb 

require 'rubygems' 
require 'sinatra' 

get '/' do 
    erb :index 
end 

如果我運行使用ruby app.rb everythign推出預期的終端中的應用。但是,乘客我得到:no such file to load -- app.rb。我有其他的Rails應用程序可以正常運行,並且已經將文檔根目錄設置爲子公共目錄。任何想法如何解決這一問題?謝謝!

回答

17

我在這裏同樣的問題:

# config.ru 

require 'rubygems' 
require 'sinatra' 

require File.dirname(__FILE__) + "/app.rb" 

run Sinatra::Application 
9

管理解決這個問題。出於某種原因,config.ru要求include相對於當前目錄進行指定。修改後的文件是:

# config.ru 

require 'rubygems' 
require 'sinatra' 
require './app.rb' 

run Sinatra::Application 
+2

需要的路徑是相對的紅寶石1.9,除了它不需要安裝路徑寶石。 – kristianp 2012-06-14 09:20:31

相關問題