Rails 4.1 - LoadError: cannot load such file -- active_support/core_ext/string/encoding

bundler, ruby, ruby-on-rails

Solution

After some digging, I found this in the Rails 4.1 removal section of the release notes.

`Removed deprecated String#encoding_aware? core extensions (core_ext/string/encoding).`

So any instance of this line `require 'active_support/core_ext/string/encoding'` must be taken out or modified.

Problem

I'm updating to Rails 4.1 today. I ran `bundle update rails` and everything seemed to update nicely. However, when I now try to run any `rake` task I get the following error: ``` $ rake --trace rake aborted! LoadError: cannot load such file -- active_support/core_ext/string/encoding /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:247:in `require' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:247:in `block in require' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:232:in `load_dependency' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:247:in `require' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/gems/bsm-sso-client-0.8.4/lib/bsm/sso/client/url_helpers.rb:1:in `<top (required)>' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/gems/bsm-sso-client-0.8.4/lib/bsm/sso/client/strategies/ticket.rb:2:in `<class:Ticket>' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/gems/bsm-sso-client-0.8.4/lib/bsm/sso/client/strategies/ticket.rb:1:in `<top (required)>' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:247:in `require' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:247:in `block in require' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:232:in `load_dependency' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:247:in `require' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/gems/bsm-sso-client-0.8.4/lib/bsm/sso/client/strategies.rb:5:in `<top (required)>' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:247:in `require' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:247:in `block in require' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:232:in `load_dependency' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:247:in `require' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/gems/bsm-sso-client-0.8.4/lib/bsm/sso/client.rb:100:in `<top (required)>' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/gems/bsm-sso-client-0.8.4/lib/bsm-sso-client.rb:1:in `require' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/gems/bsm-sso-client-0.8.4/lib/bsm-sso-client.rb:1:in `<top (required)>' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `require' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `block (2 levels) in require' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `each' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `block in require' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `each' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `require' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler.rb:132:in `require' /Users/foobar/Work/VerveWireless/gemset/config/application.rb:5:in `<top (required)>' /Users/foobar/Work/VerveWireless/gemset/Rakefile:5:in `require' /Users/foobar/Work/VerveWireless/gemset/Rakefile:5:in `<top (required)>' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/gems/rake-10.3.2/lib/rake/rake_module.rb:28:in `load' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/gems/rake-10.3.2/lib/rake/rake_module.rb:28:in `load_rakefile' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/gems/rake-10.3.2/lib/rake/application.rb:687:in `raw_load_rakefile' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/gems/rake-10.3.2/lib/rake/application.rb:94:in `block in load_rakefile' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/gems/rake-10.3.2/lib/rake/application.rb:176:in `standard_exception_handling' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/gems/rake-10.3.2/lib/rake/application.rb:93:in `load_rakefile' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/gems/rake-10.3.2/lib/rake/application.rb:77:in `block in run' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/gems/rake-10.3.2/lib/rake/application.rb:176:in `standard_exception_handling' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/gems/rake-10.3.2/lib/rake/application.rb:75:in `run' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/gems/rake-10.3.2/bin/rake:33:in `<top (required)>' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/bin/rake:23:in `load' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/bin/rake:23:in `<main>' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/bin/ruby_noexec_wrapper:14:in `eval' /Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/bin/ruby_noexec_wrapper:14:in `<main>' ``` Seems like a dependency issue, but I can't figure out what is missing. Any help would be great, thanks!

Original source