2011-10-02 76 views
3

我创建了一个非常基本的Rails 3.1应用程序,部署到运行Ruby 1.8.7(P334)的框中(我不能轻易转到1.9 .2。不幸的是)。在任何源代码中找不到rack-cache-1.0.3

部署和运行“捆绑安装”后,我试图运行控制台:

bundle exec rails console 

我也得到:

找不到任何的机架缓存1.0.3来源

和控制台没有出现。

似乎这个特定版本的rack-cache被ActionPack 3.1.0列为依赖项。

有人可以向我解释我需要做些什么来解决这个问题,即让bundler将这个版本的rack-cache附加到项目中?

另外我读了一下,bundler将项目特定的GEMs'存储在别处',即不再存在于全局Ruby GEM路径中。这个项目特定的地方是否有默认位置?

哦,我也不断收到的“无效gemspec的警告堆使用Rails 3.1,即:在[/usr/local/lib/ruby/gems/1.8/specifications/rack-

无效gemspec cache-1.0.3.gemspec]:规范中的无效日期格式:“2011-08-27 00:00:00.000000000Z”

+0

为什么这首先发生?我经常收到它,尤其是在操作系统上x – snick

+0

您应该将适合您的答案标记为已接受/正确。 – smathy

回答

5

将我的Rails 3.0应用程序升级到3.1时遇到此问题。

编辑/usr/local/lib/ruby/gems/1.8/specifications/rack-cache-1.0.3.gemspec文件并设置s.date = %q{2011-08-27}。这将解决您的问题。

+0

谢谢!在我更正了所有违规gemspec的日期后,它现在工作得很好! – patschiboy

+0

如果此解决方案起作用,您是否可以将答案标记为正确? –

+0

这对我不起作用:( – dormitkon

相关问题