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:in
>  
> `require'
> 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:in
>  
> `depend_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:in
>  
> `default_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:in
>  
> `require'
> 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:in
>  
> `depend_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:in
>  
> `block (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:in
>  
> `block 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:in
>  
> `load_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:in
>  
> `run'
> from /home/gmile/intrview/config/environment.rb:9:in `<top (required)>'
> from /home/gmile/intrview/spec/spec_helper.rb:4:in `require'
> from /home/gmile/intrview/spec/spec_helper.rb:4:in `<top (required)>'
> from spec/models/formsite_form_spec.rb:1:in `require'
> 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:in
>  
> `load'
> 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:in
>  
> `each'
> 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:in
>  
> `run_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 
> `<main>'
> 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?

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Core" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/rubyonrails-core/-/iQ2G7jjNWKkJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-core?hl=en.

Reply via email to