3

我创建了一个非常基本的 Rails 3.1 应用程序,部署到一个运行 Ruby 1.8.7 (P334) 的机器上(不幸的是,我不能轻易地转到 1.9.2)。

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

bundle exec rails console

我得到:

在任何来源中都找不到 rack-cache-1.0.3

并且控制台没有出现。

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

有人可以向我解释我需要做什么来解决这个问题,即让捆绑器将此版本的机架缓存附加到项目中吗?

我还读到捆绑器将特定于项目的 GEM 存储在“其他地方”,即不再位于全局 Ruby GEM 路径中。此项目特定位置是否有默认位置?

哦,我还不断收到 Rails 3.1 的大量“无效 gemspec”警告,即:

[/usr/local/lib/ruby/gems/1.8/specifications/rack-cache-1.0.3.gemspec] 中的无效 gemspec:规范中的无效日期格式:“2011-08-27 00:00:00.000000000Z”

4

1 回答 1

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}. 这将解决您的问题。

于 2011-10-02T08:02:23.667 回答