2011-09-23 78 views
1

我正在松散地经历http://ruby.railstutorial.org/chapters/,我准备测试http://ruby.railstutorial.org/chapters/static-pages#sec:testing_tools。我在我的Gemfile中列出了自动测试相关的宝石,并且毫无意外地运行了bundle install,但是当我尝试启动服务器时,出现了错误Could not find ZenTest-4.6.2 in any of the sources。所以我将ZenTest 4.6.2添加到我的Gemfile中,并重新登录bundle install如何解决ZenTest-4.6.2安装成功和缺少宝石?

现在根据我的bash终端,我的bundle is complete包括Using ZenTest (4.6.2),但是当我尝试启动我的服务器时,我仍然收到错误Could not find ZenTest-4.6.2 in any of the sources。那么它是安装还是未安装?我应该如何解决这个冲突?

回答

0

它应该只是说:gem“ZenTest”在你的gem文件中,而不是版本号。

+0

我试图从Gemfile中删除ZenTest的版本,但仍然得到完全相同的不一致结果,版本4.6.2和所有。在这一点上,我终止然后重新启动终端再次运行捆绑安装,并终于能够启动服务器。所以,我不确定是否从Gemfile中删除了ZenTest版本,或者重新启动了解决问题的终端。而且我更加困惑于问题的根源。为什么要删除该版本修复它?为什么会重新启动终端修复它? –

+0

我不确定。我知道你通常不会在版本号中(只有在它是你需要的分支的情况下)。例如,对于will_paginate,它可能是:gem“will_paginate”,“〜> 3.0.pre2”。 – jschorr