我在使用Ubuntu 10.10 / Ruby 1.9.2
无论我做什么,我都无法在本地机器上启动sinatra应用程序。
hello.rb的:
require 'sinatra'
get '/' do
"Hello World!"
end
“$ ruby hello.rb”和“$ ruby -rubygems hello.rb”都会导致新的提示而不采取任何措施。
任何提示或指示?
答案 0 :(得分: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 1.9.2
中不包含当前目录的Ruby脚本的默认加载路径的更改,因此默认情况下,视图无法按预期工作,请使用以下命令修复:
set :views, File.dirname(FILE) + "/views"
答案 1 :(得分:5)
升级到Sinatra 1.1。