我已经创建了一个非常基本的Rails 3.1应用程序,部署到运行Ruby 1.8.7的程序集(P334)(我不能轻易地转到1.9.2。不幸的是)。
在部署并运行'bundle install'之后,我尝试运行一个控制台:
bundle exec rails console
我得到了:
在任何来源
中找不到rack-cache-1.0.3
并且控制台没有出现。
似乎这个特定版本的rack-cache被ActionPack 3.1.0列为依赖项。
有人可以向我解释我需要做些什么来解决这个问题,即让捆绑商将这个版本的rack-cache附加到项目中?
另外,我读到Bundler将项目特定的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.000000000 Z“
答案 0 :(得分: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}
。这将解决您的问题。