In attempting to upgrade a Bort app with Rails 2.3.2, i’ve found two errors so far:
1. This OpenIdAuthentication error:
rake aborted! uninitialized constant Rails::Plugin::OpenIdAuthentication /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:105:in `const_missing' /home/chadd/foo/vendor/plugins/open_id_authentication/init.rb:16:in `evaluate_init_rb'
The solution is to comment out line 16 in vendor/plugins/open_id_authentication/init.rb when running rake db:migrate.
Updated: Better solution in the comments, thanks!
chadd@ubuntu:~/foo$ rake db:migrate --trace
(in /home/chadd/foo)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:migrate
== BortMigration: migrating ==================================================
-- create_table(:sessions)
-> 0.0017s
-- add_index(:sessions, :session_id)
-> 0.0004s
-- add_index(:sessions, :updated_at)
-> 0.0003s
-- create_table(:open_id_authentication_associations, {:force=>true})
-> 0.0021s
-- create_table(:open_id_authentication_nonces, {:force=>true})
-> 0.0016s
-- create_table(:users)
-> 0.0027s
-- add_index(:users, :login, {:unique=>true})
-> 0.0006s
-- create_table(:passwords)
-> 0.0017s
-- create_table(:roles)
-> 0.0007s
-- create_table(:roles_users, {:id=>false})
-> 0.0007s
== BortMigration: migrated (0.5497s) =========================================
** Invoke db:schema:dump (first_time)
** Invoke environment
** Execute db:schema:dump
chadd@ubuntu:~/foo$
2. application.rb was renamed to application_controller.rb in Rails 2.3 and if you don’t rename it you get this error:
Loading development environment (Rails 2.3.2) /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:443:in `load_missing_constant':NameError: uninitialized constant ApplicationController
