2010-10-19 59 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。