2010-10-10 26 views
3

我一直在尝试使用Shotgun运行Peepcode教程的“部分Sinatra”部分(允许您跳过为每次更改而重新启动Web服务器)。该错误抛出以下消息:Sinatra的霰弹枪问题 - undefined methoddefault

$ shotgun simple.rb /Library/Ruby/Gems/1.8/gems/shotgun-0.8/bin/shotgun:115:undefined methoddefault'for Rack :: Handler:Module(NoMethodError )from/usr/bin/shotgun:19:inload'from/usr/bin/shotgun:19

我试过更新系统,杂种和更多无济于事。

+0

我想你需要提供更多信息才能得到一个好的答案?你特别安装了哪些版本的sinatra,霰弹枪,杂种,什么时候编写了窥视代码教程,并且当你尝试启动杂种时会出现这种错误? – Jeremy 2010-10-10 23:23:54

+0

该教程是从2009年10月12日...也许这是很久以前...无法看到任何Sinatra版本。杂种1.1.5和猎枪将返回此: 没有发现 $猎枪-version 机架1.0 $猎枪帮助 配置的帮助,没有发现 – kaichanvong 2010-10-11 19:34:11

回答

3

原来,一个简单的'sudo gem install rack'解决了Shotgun的问题。猜测最新版本的Sinatra不再需要它 - 但是那个Shotgun仍然有效。

无论哪种方式 - 修复它!

+1

谢谢,我从来没有想过要尝试,这 猎枪版本 配置版本在一次谷歌搜索后让我用Shotgun跑步。 :) – 2011-02-28 00:11:43

+0

很高兴它帮助你! :) – kaichanvong 2011-05-07 21:31:08