2010-10-10 45 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