2012-07-21 59 views
0

这个问题与前几天的Neil Hoff's post类似。 我使用Helicon Zoo的ruby包下载了Ruby On Rails。我在Windows 7上使用IIS Express & WebMatrix运行此操作。路径需要以/(ArgumentError)开头

一样,当我浏览到该网站的其他问题,我得到以下几点:

[tid-12570000] paths need to start with/(ArgumentError) 
C:/Ruby19/lib/ruby/gems/1.9.1/gems/rack-1.3.6/lib/rack/urlmap.rb:33:in `block in remap' 
C:/Ruby19/lib/ruby/gems/1.9.1/gems/rack-1.3.6/lib/rack/urlmap.rb:25:in `each' 
C:/Ruby19/lib/ruby/gems/1.9.1/gems/rack-1.3.6/lib/rack/urlmap.rb:25:in `map' 
C:/Ruby19/lib/ruby/gems/1.9.1/gems/rack-1.3.6/lib/rack/urlmap.rb:25:in `remap' 
C:/Ruby19/lib/ruby/gems/1.9.1/gems/rack-1.3.6/lib/rack/urlmap.rb:18:in `initialize' 
C:/Ruby19/lib/ruby/gems/1.9.1/gems/rack-1.3.6/lib/rack/builder.rb:128:in `new' 
C:/Ruby19/lib/ruby/gems/1.9.1/gems/rack-1.3.6/lib/rack/builder.rb:128:in `to_app' 
C:/ZooExpress/Workers/ruby/lib/app.rb:45:in `build_app' 
C:/ZooExpress/Workers/ruby/lib/app.rb:16:in `initialize' 
C:/ZooExpress/Workers/ruby/lib/worker.rb:4:in `new' 
C:/ZooExpress/Workers/ruby/lib/worker.rb:4:in `initialize' 
C:/ZooExpress/Workers/ruby/zoorack.rb:30:in `new' 
C:/ZooExpress/Workers/ruby/zoorack.rb:30:in `<module:Zack>' 
C:/ZooExpress/Workers/ruby/zoorack.rb:12:in `<main>' 

我知道,回报率在Windows上没有一个大以下,但关注最近两天为了解决这个问题,并通过谷歌,唯一的远程相关文本似乎是上面提到的另一个SO问题没有答案。 任何人有任何想法?

回答

0

你的bug来自机架。我认为他搜索这样的网址:http://localhost/。要知道他做了什么,我建议你在这个文件中:C:/Ruby19/lib/ruby/gems/1.9.1/gems/rack-1.3.6/lib/rack/urlmap.rb并更改代码,看看location的值是多少。你可以尝试用pry或ruby-debug来调试你的代码。我知道,这很困难。我目前没有更好的答案。 Gool运气!

+0

Dougui,我的确在想这样做,但作为一个新手,我仍然在思考如何进行调试,而不是想这样的内部代码。我会给它一个bash,让你知道我如何继续。 – thunk 2012-07-22 11:20:27

0

请将Helicon Zoo Module从Feed中升级到1.0.0.47或更高版本。只需进入Zoo - > Modules并重新安装。

+0

雅罗斯拉夫感谢您的答复 - 非常感谢。 Helicon动物园在这一切中的作用是什么?我明白,当我遵循(我认为是)[你的文章]时,我必须拥有它(http://www.codeproject.com/articles/324014/ruby-on-rails-on-windows-in-production),但是我通过Web平台安装程序遇到了IIS安装问题,所以我通过MS站点单独安装了它,然后重新尝试安装Helicon Zoo。会导致问题吗?我认为它是相关的,因为我可以使用rails服务器运行应用程序。 – thunk 2012-07-23 13:22:56

+0

很难分辨已安装的东西。既然你从Ruby获得了一些响应,那么我猜测Helicon Zoo Module已经安装好了。您使用Web Platform Installer遇到了哪些问题?你可以再次运行它来升级Helicon Zoo Module吗?您所描述的问题是最近修复的Helicon Zoo的一个特定版本的已知问题。 – Yaroslav 2012-07-23 13:57:53

+0

雅罗斯拉夫,当我尝试安装Helicon Zoo模块时,它会查找19个IIS组件(包括IIS本身),因此安装失败。你能解释一下Helicon Zoo在整个画面中的角色吗?这是Ruby和Windows之间的中介吗?据我所知,自从我运行rails服务器以来,它远远没有接近IIS,因此为什么它的工作原理 – thunk 2012-07-23 14:14:05