Yes, I know that Rails 2.3.x is no longer fully supported (this is why I’m posting it to rails/issues). Still, I would like to post the topic so that everyone who experience the same problem could quickly google for it (no, afaik no solution for this yet).
I’m trying to migrate a 1.5 years 2.3.x app from Ruby version 1.8.7 to 1.9.3-p0.
The strange problem I encountered is that all controllers in my app have to have a corresponding helper class in /helpers folder. What made me think so is the following trace (and the steps I made after):
gmile@gmile-K52Jr:~/intrview$ rake spec /home/gmile/.rvm/gems/ruby-1.9.3-p0@interview/gems/rspec-1.3.1/lib/spec/runner/options.rb:188: Use RbConfig instead of obsolete and deprecated Config. /home/gmile/.rvm/gems/ruby-1.9.3-p0@interview/gems/activesupport-2.3.14/lib/active_support/inflector.rb:3:in
<top (required)>': iconv will be deprecated in the future, use String#encode instead. NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01. Gem.source_index called from /home/gmile/.rvm/gems/ruby-1.9.3-p0\@interview/gems/rails-2.3.14/lib/rails/gem_dependency.rb:21. rename /home/gmile/intrview/lib/controllers_ext/clearence_ext.rb /home/gmile/.rvm/gems/ruby-1.9.3-p0\@interview/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:184:in **
require’: cannot load such file – admin/chargify_exports_helper (LoadError)** from /home/gmile/.rvm/gems/ruby-1.9.3-p0@interview/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:184:inrequire' from /home/gmile/.rvm/gems/ruby-1.9.3-p0\@interview/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:291:in
require_or_load’ from /home/gmile/.rvm/gems/ruby-1.9.3-p0@interview/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:250:independ_on' from /home/gmile/.rvm/gems/ruby-1.9.3-p0\@interview/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:162:in
require_dependency’ from /home/gmile/.rvm/gems/ruby-1.9.3-p0@interview/gems/actionpack-2.3.14/lib/action_controller/helpers.rb:197:indefault_helper_module!' from /home/gmile/.rvm/gems/ruby-1.9.3-p0\@interview/gems/actionpack-2.3.14/lib/action_controller/helpers.rb:212:in
inherited_with_helper’ **from /home/gmile/intrview/app/controllers/admin/chargify_exports_controller.rb:1:in<top (required)>'** from /home/gmile/.rvm/gems/ruby-1.9.3-p0\@interview/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:184:in
require’ from /home/gmile/.rvm/gems/ruby-1.9.3-p0@interview/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:184:inrequire' from /home/gmile/.rvm/gems/ruby-1.9.3-p0\@interview/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:291:in
require_or_load’ from /home/gmile/.rvm/gems/ruby-1.9.3-p0@interview/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:250:independ_on' from /home/gmile/.rvm/gems/ruby-1.9.3-p0\@interview/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:162:in
require_dependency’ from /home/gmile/.rvm/gems/ruby-1.9.3-p0@interview/gems/rails-2.3.14/lib/initializer.rb:414:inblock (2 levels) in load_application_classes' from /home/gmile/.rvm/gems/ruby-1.9.3-p0\@interview/gems/rails-2.3.14/lib/initializer.rb:413:in
each’ from /home/gmile/.rvm/gems/ruby-1.9.3-p0@interview/gems/rails-2.3.14/lib/initializer.rb:413:inblock in load_application_classes' from /home/gmile/.rvm/gems/ruby-1.9.3-p0\@interview/gems/rails-2.3.14/lib/initializer.rb:411:in
each’ from /home/gmile/.rvm/gems/ruby-1.9.3-p0@interview/gems/rails-2.3.14/lib/initializer.rb:411:inload_application_classes' from /home/gmile/.rvm/gems/ruby-1.9.3-p0\@interview/gems/rails-2.3.14/lib/initializer.rb:197:in
process’ from /home/gmile/.rvm/gems/ruby-1.9.3-p0@interview/gems/rails-2.3.14/lib/initializer.rb:113:inrun' from /home/gmile/intrview/config/environment.rb:9:in
<top (required)>’ from /home/gmile/intrview/spec/spec_helper.rb:4:inrequire' from /home/gmile/intrview/spec/spec_helper.rb:4:in
<top (required)>’ from spec/models/formsite_form_spec.rb:1:inrequire' from spec/models/formsite_form_spec.rb:1:in
<top (required)>’ from /home/gmile/.rvm/gems/ruby-1.9.3-p0@interview/gems/rspec-1.3.1/lib/spec/runner/example_group_runner.rb:15:inload' from /home/gmile/.rvm/gems/ruby-1.9.3-p0\@interview/gems/rspec-1.3.1/lib/spec/runner/example_group_runner.rb:15:in
block in load_files’ from /home/gmile/.rvm/gems/ruby-1.9.3-p0@interview/gems/rspec-1.3.1/lib/spec/runner/example_group_runner.rb:14:ineach' from /home/gmile/.rvm/gems/ruby-1.9.3-p0\@interview/gems/rspec-1.3.1/lib/spec/runner/example_group_runner.rb:14:in
load_files’ from /home/gmile/.rvm/gems/ruby-1.9.3-p0@interview/gems/rspec-1.3.1/lib/spec/runner/options.rb:134:inrun_examples' from /home/gmile/.rvm/gems/ruby-1.9.3-p0\@interview/gems/rspec-1.3.1/lib/spec/runner/command_line.rb:9:in
run’ from /home/gmile/.rvm/gems/ruby-1.9.3-p0@interview/gems/rspec-1.3.1/bin/spec:5:in `’ rake aborted!
After I added an empty admin/chargify_exports_helper file to /helpers folder, I passes but starts to complain about another one missing helper file. I wish I knew Rails internals well to fix this by myself.
So, anyone know a workaround on this?