“ SystemTimer”的未定义方法“名称”:字符串

|| 我遇到了一个旧的Ruby on Rails 2应用程序的问题,该应用程序在一年内无法正常工作。 我试图在项目目录的根目录中运行“ 0”,但是却得到“ 1”。 我在这里粘贴了我认为与该问题有关的所有内容: http://pastebin.com/NgBvystZ 而且,当我自己运行耙子时,我得到
Errors running test:units!
不确定如何调试。 我已经复制并粘贴了我认为对理解此问题有用的所有内容。非常感谢您的宝贵时间。谢谢。     
已邀请:
这是大于1.3.7的RubyGems版本与小于2.3.12的Rails版本之间的不兼容。有几种解决方法。 使用捆绑器 Bundler易于安装,可以解决此问题,并且还具有许多其他优点。我强烈推荐它。 升级到Rails 2.3.12或更高版本 Rails 2.3.12解决了与RubyGems 1.8.5的兼容性问题(请参见发行报告)。 降级到RubyGems 1.3.7 除非您别无选择,否则我不建议您这样做。使用以下命令:
gem update --system 1.3.7
。另外,版本1.7.2具有部分兼容性(它将运行,但是冻结的gem将失败,并且可能还有其他问题)。     
我碰巧遇到了这个线程,因为在将某些Radiant 0.9.1安装迁移到新服务器时遇到以下错误:
undefined method `name\' for \"RedCloth\":String
  (3)折衷的解决方案:我还没有亲自测试过,但是我听说带有捆绑器的rails 2.3与最新的rubygems兼容。如果您对此解决方案感兴趣,请访问http://gembundler.com/rails23.html,了解如何使捆绑器在Rails 2.3下工作。 对我来说,解决方案3是唯一的选择,因为我们还有其他需要系统上最新rubygems的应用程序。 只需安装捆绑程序,然后按照此页面上的步骤进行操作: http://gembundler.com/rails23.html 并将其放入应用程序根目录中名为\“ Gemfile \”的文件中:
source :gemcutter
gem \"radiant\", \"0.9.1\"
gem \"sanitize\"
gem \"fastercsv\"
gem \"rmagick\"
gem \"rack\", \"~> 1.1.0\"
gem \"rake\", \">= 0.8.3\"
gem \"RedCloth\", \">= 4.0.0\"
gem \"will_paginate\", \"~> 2.3.11\"
gem \"mysql\"
这只是我的例子。仅从前两行开始,运行
bundle update
并重新加载页面以查看可能还缺少的内容。 谢谢本!     

要回复问题请先登录注册