未初始化的恒定Sinatra

时间:2014-01-11 02:01:23

标签: ruby sinatra

我无法运行我的Sinatra应用程序。

我收到以下错误:

application.rb:1:in `<main>': uninitialized constant Sinatra (NameError)

这是application.rb的第1行:

class Application < Sinatra::Base

我做错了什么?

我已将Sinatra安装为宝石。

2 个答案:

答案 0 :(得分:8)

仅安装宝石不会自动加载;你必须通过require手动完成。 require 'sinatra'它应该有用。

答案 1 :(得分:2)

因为它是模块化的,所以使用它是有道理的:

require 'sinatra/base'

有一个微妙的区别。在大多数情况下,您确实需要:

require 'sinatra'