Сообщение об ошибке при запуске приложения Sinatra в Windows Vista - PullRequest
2 голосов
/ 13 мая 2010

Я читал видеоурок Адама Кейса о том, как создать приложение для сокращения URL-адресов в Синатре. Код, который вызывает у меня проблемы, находится здесь http://pastie.org/958644

Итак, когда я запустил его, я получил эту ошибку:

shortener.rb: 12: синтаксическая ошибка, неожиданный $ undefined, ожидаемый $ end @@ home

Я напечатал это точно так, как сказал Адам, но это продолжает происходить. В чем может быть проблема?

Кстати, я использую ruby ​​1.9.1p243 (версия 2009-07-16 24175) [i386-mingw32] в Windows Vista.

Спасибо, Адам

1 Ответ

4 голосов
/ 13 мая 2010

Я нашел ответ на IRC # sinatra канале. Проблема была в два раза.

  1. У меня был пробел после @@ home . Как только я избавился от этого места, я получил новую ошибку.

  2. Новая ошибка:

shortener.rb: 8: in: неопределенный метод `use_in_file_templates! ' для основного: O bject (NoMethodError)

Причина, по которой это происходило, потому что видеоурок, который я смотрел, был датирован, и Синатра в настоящее время имеет версию 1.0. Таким образом, обновления для Sinatra расположены по адресу:

http://github.com/sinatra/sinatra/blob/1.0/CHANGES#L101

В итоге мне просто нужно было заменить метод use_in_file_templates! на enable: inline_templates метод.

...