平台:Mac OSX 10.6

在我的终端中,我用"rails c"启动Ruby控制台

在遵循Ruby on Rails 3教程构建类时:

class Word < String 
  def palindrome? #check if a string is a palindrome
    self == self.reverse
  end
end

我收到了错误信息:

TypeError: superclass mismatch for class Word
    from (irb):33
    from /Users/matthew/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/railties-3.0.5/lib/rails/commands/console.rb:44:in `start'
    from /Users/matthew/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/railties-3.0.5/lib/rails/commands/console.rb:8:in `start'
    from /Users/matthew/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/railties-3.0.5/lib/rails/commands.rb:23:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'

教程显示它没有问题,我知道代码很好;我搜索了其他相关的问题,但它们都涉及从Ruby 2迁移到Ruby 3或erb与eruby.

推荐答案

您已经在别处定义了Word个类.我try 了Rails 3应用程序,但无法复制.

如果你还没有自己创建第二个Word类,那么很可能是你的一个gem或插件已经定义了它.

Ruby-on-rails相关问答推荐

Rails 7涡轮框架和多种形式与形式值有关

在VP中部署rails 7和nginx

`heroku Open`和`heroku run rake db:Migrate`不工作(";没有这样的文件或目录";)

Rails 7,返回具有两个单独条件的活动记录关联,一个在父级,一个在子级

Rails 使用多个外键创建/构建

从 rails 5 升级到 6 和 zeitwerk

如何在哪里查询 Rails 模型中定义的方法

Ruby 3 动态关键字参数

Rails 路由到唯一索引

如何从设计中删除/禁用注册

Rails 3 远程表单:如何指定内容类型?

rails 3 - link_to 销毁不工作

Rails: WickedPDF: 分页符

什么是 Ruby 中的 Python 文档字符串?

单击表格行(使用 bootstrap 程序)时,如何使用模式显示数据?

如何在 RoR 中实现成就系统

Rails 成语避免在 has_many 中重复:通过

不允许请求来源:使用 Rails5 和 ActionCable 时的 http://localhost:3001

Ruby on Rails:在模型中验证还是在数据库中验证更好?

如何在每个操作的基础上禁用 Ruby on Rails 的日志(log)记录?