Ruby on Rails tutorial - 4.4.2 Class inheritance

Datum vydání: 2015-02-03 20:59:49

TypeError: superclass mismatch for class Word

Při zkoušení skvělého tutoriálu od Michaela Hartla v kapitole 4.4.2 u Listing 4.12 můžete narazit na chybovou hlášku:

>> class Word < String
>>   def palindrome?
>>     self == self.reverse 
>>   end
>> end
TypeError: superclass mismatch for class Word
        from (irb):154
...

Chybová hláška je dána konfliktem s již vytvořenou třídou class Word. Pro odstranění potíží je třeba ukončit Ruby konzoli irb příkazem exit či pomocí CTRL + D. Následně znova spustíme irb konzoli příkazem rails console a znova nadefinujeme třídu. Vše pak dál už běží jak má.

>> exit
jitka@rails-tutorial:~/workspace/sample_app (master) $ rails console
Loading development environment (Rails 4.2.0)
>> class Word < String 
>>   def palindrome?
>>     self == self.reverse 
>>   end
>> end
=> :palindrome?

Další informace