2014-01-11 4 views
1

Я не могу запустить приложение Sinatra.uninitialized constant Sinatra

я получаю следующее сообщение об ошибке:

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

здесь линия 1 из application.rb:

class Application < Sinatra::Base 

Что я делаю неправильно?

Я установил Синатру как драгоценный камень.

ответ

7

Просто установка драгоценного камня не делает его автоматически загруженным; вы должны сделать это вручную через require. Добавьте require 'sinatra' прежде, чем вы сделаете что-нибудь, что связано с Синатрой, и оно должно работать.

0

Потому что, это модульная, то имеет смысл использовать:

require 'sinatra/base' 

Там тонкое различие. В большинстве случаев вам действительно понадобятся:

require 'sinatra' 
Смежные вопросы