# Rake db:migrate on old app

**URL:** <https://www.ruby-forum.com/t/rake-db-migrate-on-old-app/106005>\
**Category:** Rails\
**Created:** [June 5, 2007, 3:15pm UTC](https://www.ruby-forum.com/t/rake-db-migrate-on-old-app/106005 "2007-06-05T15:15:14Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dion\_H](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/839c29/32.png) [@Dion\_H](https://www.ruby-forum.com/u/Dion_H)\
**Post date:** [June 5, 2007, 3:15pm UTC](https://www.ruby-forum.com/t/rake-db-migrate-on-old-app/106005/1 "2007-06-05T15:15:14Z")

</div>

Hi there

I am setting up an old rails app I did last year on my development  
machine,  
but it will not migrate the new db

I froze rails at 1.1.6…but not the gems

when I do a rake db:migrate I get the log at the bottom…my database  
looks  
fine, with an empty schema ready to go with permissions set…

maybe I need the old version of digest/sha1 ??? this is where it breaks

def scramble41(password, message)  
return 0x00.chr if password.nil? or password.empty?  
buf = [0x14]  
s1 = Digest::SHA1.new(password).digest  
\<\<\<\<\<  
this is line 551…  
s2 = Digest::SHA1.new(s1).digest  
x = Digest::SHA1.new(message + s2).digest  
(0…s1.length - 1).each {|i| buf.push(s1[i] ^ x[i])}  
buf.pack(“C\*”)  
end

> > rake migrate --trace  
> > \*\* Invoke migrate (first\_time)  
> > \*\* Invoke db:migrate (first\_time)  
> > \*\* Invoke environment (first\_time)  
> > \*\* Execute environment  
> > \*\* Execute db:migrate  
> > rake aborted!  
> > wrong number of arguments (1 for 0)  
> > D:/portals/delta1/config/…/vendor/rails/activerecord/lib/active\_record/vendor/mysql.rb:551:in  
> > `initialize' D:/portals/delta1/config/../vendor/rails/activerecord/lib/active_record/vendor/mysql.rb:551:in`new’  
> > D:/portals/delta1/config/…/vendor/rails/activerecord/lib/active\_record/vendor/mysql.rb:551:in  
> > `scramble41' D:/portals/delta1/config/../vendor/rails/activerecord/lib/active_record/vendor/mysql.rb:141:in`real\_connect’  
> > D:/portals/delta1/config/…/vendor/rails/activerecord/lib/active\_record/connection\_adapters/mysql\_adapter.rb:330:in  
> > `connect' D:/portals/delta1/config/../vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb:87:in`initialize’  
> > D:/portals/delta1/config/…/vendor/rails/activerecord/lib/active\_record/connection\_adapters/mysql\_adapter.rb:36:in  
> > `new' D:/portals/delta1/config/../vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb:36:in`mysql\_connection’  
> > D:/portals/delta1/config/…/vendor/rails/activerecord/lib/active\_record/connection\_adapters/abstract/connection\_specification.rb:251:in  
> > `send' D:/portals/delta1/config/../vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:251:in`connection\_wi  
> > thout\_query\_cache=’  
> > D:/portals/delta1/config/…/vendor/rails/activerecord/lib/active\_record/query\_cache.rb:54:in  
> > `connection=' D:/portals/delta1/config/../vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:220:in`retrieve\_conn  
> > ection’  
> > D:/portals/delta1/config/…/vendor/rails/activerecord/lib/active\_record/connection\_adapters/abstract/connection\_specification.rb:78:in  
> > `connection' D:/portals/delta1/config/../vendor/rails/activerecord/lib/active_record/migration.rb:282:in`migrate’  
> > D:/portals/delta1/config/…/vendor/rails/railties/lib/tasks/databases.rake:4  
> > d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in `call' d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in`execute’  
> > d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in `each' d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in`execute’  
> > d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:362:in `invoke' d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in`synchronize’  
> > d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in `invoke' d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:369:in`invoke\_prerequisites’  
> > d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1003:in `each' d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1003:in`send’  
> > d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1003:in `each' d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:368:in`invoke\_prerequisites’  
> > d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:361:in `invoke' d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in`synchronize’  
> > d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in `invoke' d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in`top\_level’  
> > d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in `each' d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in`top\_level’  
> > d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1761:in  
> > `standard_exception_handling' d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1733:in`top\_level’  
> > d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1711:in `run' d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1761:in`standard\_exception\_handling’  
> > d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1708:in `run' d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.3/bin/rake:7 d:/ruby/bin/rake.bat:20:in`load’  
> > d:/ruby/bin/rake.bat:20

any tips ???

cheers

dion

---

<div class="post-metadata">

**Author:** ![Dion\_H](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/839c29/32.png) [@Dion\_H](https://www.ruby-forum.com/u/Dion_H)\
**Post date:** [June 5, 2007, 3:26pm UTC](https://www.ruby-forum.com/t/rake-db-migrate-on-old-app/106005/2 "2007-06-05T15:26:16Z")

</div>

I set the password to empty and this worked…put that on the wiki…lol
