sinatra应用程序无法启动

时间:2010-10-19 22:49:33

标签: ruby sinatra

我在使用Ubuntu 10.10 / Ruby 1.9.2

无论我做什么,我都无法在本地机器上启动sinatra应用程序。

hello.rb的:

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

“$ ruby​​ hello.rb”和“$ ruby​​ -rubygems hello.rb”都会导致新的提示而不采取任何措施。

任何提示或指示?

2 个答案:

答案 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。