2010-10-19 65 views
2

我在Ubuntu 10.10 /紅寶石1.9.2西納特拉的應用程序不啓動運行

無論我做什麼,我不能讓一個西納特拉應用,開始我的本地機器上。

hello.rb的:

require 'sinatra' 
get '/' do 
    "Hello World!" 
end 

「$紅寶石hello.rb的」 和 「$紅寶石-rubygems hello.rb的」 兩種結果,沒有采取行動的新提示。

任何提示或指針?

回答

10

這是Sinatra 1.0上的一個已知問題,在Ruby 1.9.2上運行;它已被修復在Sinatra 1.1其中is just around the corner

修復它enable :run

require 'sinatra' 
enable :run 

get '/' do 
    "Hello World!" 
end 

你可能會遇到與Ruby 1.9.2 + Sinatra 1.0堆的另一個問題涉及的Ruby腳本的默認負載路徑中Ruby 1.9.2的變化,其中不包括當前目錄,因此視圖默認情況下無法正常工作,請將其修復爲:

set :views, File.dirname(FILE) + "/views" 
+0

謝謝,就是這樣。 – 2010-10-20 15:42:15

5

升級到Sinatra 1.1。