Ruby on Rails 3: «несоответствие суперкласса классу…»

Платформа: Mac OSX 10.6

В моем терминале я запускаю консоль Ruby с "rails c"

Следуя руководству 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 на 3 или erb vs eruby.

56
задан mu is too short 20 May 2018 в 23:07
поделиться