在Windows Vista上运行Sinatra应用程序时出现错误消息

时间:2010-05-13 16:12:49

标签: ruby web-applications sinatra

我正在关注Adam Keys关于如何在Sinatra中制作URL缩短应用的视频教程。给我提问的代码位于http://pastie.org/958644

因此,当我运行它时,我收到了这个错误:

shortener.rb:12:语法错误,意外$ undefined,期待$ end @@ home

我按照亚当说的那样打字,但这种情况一直在发生。问题是什么?

顺便说一下,我在Windows Vista上运行 ruby​​ 1.9.1p243(2009-07-16修订版24175)[i386-mingw32]

谢谢, 亚当

1 个答案:

答案 0 :(得分:4)

我在IRC #sinatra 频道找到了答案。问题有两个。

  1. 我在 @@ home 之后有一个空格。一旦我摆脱了这个空间,我就遇到了一个新错误。

  2. 新错误是:

  3. shortener.rb:8:in:未定义的方法`use_in_file_templates!'主要:O bject(NoMethodError)

    之所以发生这种情况,是因为我正在观看的视频教程已过时,而Sinatra目前的版本为1.0。所以Sinatra的更新位于:

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

    最终我只需要用 enable:inline_templates 方法替换 use_in_file_templates!方法。