【问题标题】:sinatra app doesn't start on runsinatra 应用程序在运行时无法启动
【发布时间】:2010-10-30 03:12:40
【问题描述】:

我使用的是 Ubuntu 10.10/Ruby 1.9.2

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

hello.rb:

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

"$ ruby​​ hello.rb" 和 "$ ruby​​ -rubygems hello.rb" 都会产生新的提示,但不采取任何操作。

任何提示或指示?

【问题讨论】:

    标签: ruby sinatra


    【解决方案1】:

    这是在Ruby 1.9.2 上运行的Sinatra 1.0 中的一个已知问题;它已在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"
    

    【讨论】:

      【解决方案2】:

      升级到 Sinatra 1.1。

      【讨论】:

        猜你喜欢
        • 2019-05-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多