# Rails 3 bug: undefined method \`\<=\>' for class \`ActiveSupport::Multibyte::Chars'

**URL:** <https://www.ruby-forum.com/t/rails-3-bug-undefined-method-for-class-activesupport-chars/191695>\
**Category:** Rails\
**Created:** [July 16, 2010, 11:36am UTC](https://www.ruby-forum.com/t/rails-3-bug-undefined-method-for-class-activesupport-chars/191695 "2010-07-16T11:36:43Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![adam](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/4af34b/32.png) [@adam](https://www.ruby-forum.com/u/adam)\
**Post date:** [July 16, 2010, 11:36am UTC](https://www.ruby-forum.com/t/rails-3-bug-undefined-method-for-class-activesupport-chars/191695/1 "2010-07-16T11:36:43Z")

</div>

I’m getting the following bug when I try to run rake db:migrate in  
Rails 3 beta 4:

# $ rake db:migrate --trace (in C:/Users/Adam/Documents/Aptana Workspace/QuestionBank) default formats are encoded in ISO-8859-1 \*\* Invoke db:migrate (first\_time) \*\* Invoke environment (first\_time) \*\* Execute environment \*\* Execute db:migrate == CreateUsers: migrating

– create\_table(:users)  
rake aborted!  
An error has occurred, all later migrations canceled:

undefined method `<=>' for class`ActiveSupport::Multibyte::Chars’  
c:/Ruby191/lib/ruby/gems/1.9.1/gems/activesupport-3.0.0.beta4/lib/  
active\_support/multibyte/chars.rb:49:in `<class:Chars>' c:/Ruby191/lib/ruby/gems/1.9.1/gems/activesupport-3.0.0.beta4/lib/ active_support/multibyte/chars.rb:36:in`module:Multibyte’  
c:/Ruby191/lib/ruby/gems/1.9.1/gems/activesupport-3.0.0.beta4/lib/  
active\_support/multibyte/chars.rb:6:in `<module:ActiveSupport>' c:/Ruby191/lib/ruby/gems/1.9.1/gems/activesupport-3.0.0.beta4/lib/ active_support/multibyte/chars.rb:5:in`\<top (required)\>’  
c:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.beta4/lib/  
active\_record/connection\_adapters/abstract/quoting.rb:13:in `quote' c:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.beta4/lib/ active_record/connection_adapters/mysql_adapter.rb:196:in`quote’  
c:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.beta4/lib/  
active\_record/connection\_adapters/abstract/schema\_statements.rb:450:in  
`add_column_o ptions!' c:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.beta4/lib/ active_record/connection_adapters/abstract/schema_definitions.rb: 286:in`add\_column\_  
options!’  
c:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.beta4/lib/  
active\_record/connection\_adapters/abstract/schema\_definitions.rb:  
279:in `to_sql' c:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.beta4/lib/ active_record/connection_adapters/abstract/schema_definitions.rb: 529:in`map’  
c:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.beta4/lib/  
active\_record/connection\_adapters/abstract/schema\_definitions.rb:  
529:in `to_sql' c:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.beta4/lib/ active_record/connection_adapters/abstract/schema_statements.rb:117:in`create\_table  
’  
c:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.beta4/lib/  
active\_record/connection\_adapters/mysql\_adapter.rb:442:in  
`create_table' c:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.beta4/lib/ active_record/migration.rb:356:in`block in method\_missing’  
c:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.beta4/lib/  
active\_record/migration.rb:332:in `block in say_with_time' c:/Ruby191/lib/ruby/1.9.1/benchmark.rb:294:in`measure’  
c:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.beta4/lib/  
active\_record/migration.rb:332:in `say_with_time' c:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.beta4/lib/ active_record/migration.rb:352:in`method\_missing’  
C:/Users/Adam/Documents/Aptana Workspace/QuestionBank/db/migrate/  
20100715154624\_create\_users.rb:3:in `up' c:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.beta4/lib/ active_record/migration.rb:285:in`block in migrate’  
c:/Ruby191/lib/ruby/1.9.1/benchmark.rb:294:in `measure' c:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.beta4/lib/ active_record/migration.rb:285:in`migrate’  
c:0:in `migrate' c:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.beta4/lib/ active_record/migration.rb:510:in`block (2 levels) in migrate’  
c:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.beta4/lib/  
active\_record/migration.rb:586:in `call' c:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.beta4/lib/ active_record/migration.rb:586:in`ddl\_transaction’  
c:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.beta4/lib/  
active\_record/migration.rb:509:in `block in migrate' c:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.beta4/lib/ active_record/migration.rb:496:in`each’  
c:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.beta4/lib/  
active\_record/migration.rb:496:in `migrate' c:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.beta4/lib/ active_record/migration.rb:406:in`up’  
c:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.beta4/lib/  
active\_record/migration.rb:388:in `migrate' c:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.beta4/lib/ active_record/railties/databases.rake:140:in`block (2 levels) in \<top  
(required)\>’  
c:/Ruby191/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:636:in  
`call' c:/Ruby191/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:636:in`block in execute’  
c:/Ruby191/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:631:in  
`each' c:/Ruby191/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:631:in`execute’  
c:/Ruby191/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:597:in  
`block in invoke_with_call_chain' c:/Ruby191/lib/ruby/1.9.1/monitor.rb:190:in`mon\_synchronize’  
c:/Ruby191/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:590:in  
`invoke_with_call_chain' c:/Ruby191/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:583:in`invoke’  
c:/Ruby191/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:2051:in  
`invoke_task' c:/Ruby191/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:2029:in`block (2 levels) in top\_level’  
c:/Ruby191/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:2029:in  
`each' c:/Ruby191/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:2029:in`block in top\_level’  
c:/Ruby191/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:2068:in  
`standard_exception_handling' c:/Ruby191/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:2023:in`top\_level’  
c:/Ruby191/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:2001:in  
`block in run' c:/Ruby191/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:2068:in`standard\_exception\_handling’  
c:/Ruby191/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:1998:in  
`run' c:/Ruby191/lib/ruby/gems/1.9.1/gems/rake-0.8.7/bin/rake:31:in`\<top  
(required)\>’  
c:/Ruby191/bin/rake:19:in `load' c:/Ruby191/bin/rake:19:in`’

There’s nothing fancy in the migration files as far as I can see, just  
a very basic table setup. I’ve tried this with ruby 1.8.7, 1.9.1 and  
1.9.2, and using both mysql and sqlite. Any ideas?

Adam

---

<div class="post-metadata">

**Author:** ![adam](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/4af34b/32.png) [@adam](https://www.ruby-forum.com/u/adam)\
**Post date:** [July 16, 2010, 2:54pm UTC](https://www.ruby-forum.com/t/rails-3-bug-undefined-method-for-class-activesupport-chars/191695/2 "2010-07-16T14:54:40Z")

</div>

An update on this - it seems to work if the line “undef \<=\>” is  
removed from ActiveSupport::Multibyte::Chars
