Почему я получаю NameError, когда я запускаю приложение стойки с "rackup"? - PullRequest
0 голосов
/ 25 июня 2011

У меня проблемы с запуском стоечного приложения с использованием rackup.

Это мой config.ru:

$:.unshift "#{File.dirname(__FILE__)}/lib/"
require 'blogrite'

run Blogrite::Server.new(:with => :test)

Вызов rackup config.ru бросков:

[~/Code/blogrite master] rackup config.ru 
/Users/josemota/Code/blogrite/lib/blogrite/server.rb:2:in `<module:Blogrite>': uninitialized constant Blogrite::Server (NameError)
from /Users/josemota/Code/blogrite/lib/blogrite/server.rb:1:in `<top (required)>'
from /Users/josemota/Code/blogrite/config.ru:5:in `block in <main>'
...

Вы можете проверить полный проект в Github .Я не понимаю, почему я получаю NameError.

1 Ответ

0 голосов
/ 26 июня 2011

Я нашел причину возникновения этой ошибки.Показанная ошибка NameError вызывается модулем, который не может правильно распознать пути.

@ Догберт правильно указал, что автозагрузка, вероятно, не работает.Согласно Дейву Баркеру в его посте , класс, который загружается автоматически, должен включать текущий путь в $: / $LOAD_PATH.Я сделал это, и теперь это работает.

Полученный коммит теперь доступен.Спасибо @Dogbert за то, что он указал на проблему автозагрузки!

...