I upgraded my rails version from 3.2.13 to 4.0.0 and I also upgraded my gems. When I run application from local server, this is the error I am getting:
Started GET "/signup.html" for 127.0.0.1 at 2016-06-24 11:54:37 +0530
ActionController::RoutingError - undefined local variable or method
inherit_resources' for AccountsController:Class: actionpack (4.0.0) lib/action_dispatch/routing/route_set.rb:69:inrescue in controller' actionpack (4.0.0) lib/action_dispatch/routing/route_set.rb:64:incontroller' actionpack (4.0.0) lib/action_dispatch/routing/route_set.rb:44:incall' actionpack (4.0.0) lib/action_dispatch/journey/router.rb:71:inblock in call'call' actionpack (4.0.0) lib/action_dispatch/routing/route_set.rb:655:in
actionpack (4.0.0) lib/action_dispatch/journey/router.rb:59:incall' meta_request (0.4.0) lib/meta_request/middlewares/app_request_handler.rb:13:incall'
meta_request (0.4.0) lib/meta_request/middlewares/meta_request_handler.rb:13:incall'block in call' warden (1.0.6) lib/warden/manager.rb:34:in
warden (1.0.6) lib/warden/manager.rb:35:incall' client_side_validations (3.0.12) lib/client_side_validations/middleware.rb:17:incall' rack (1.5.5) lib/rack/etag.rb:23:incall' rack (1.5.5) lib/rack/conditionalget.rb:25:incall' rack (1.5.5) lib/rack/head.rb:11:incall' remotipart (1.2.1) lib/remotipart/middleware.rb:27:incall' actionpack (4.0.0) lib/action_dispatch/middleware/params_parser.rb:27:incall'call' rack (1.5.5) lib/rack/session/abstract/id.rb:225:in
actionpack (4.0.0) lib/action_dispatch/middleware/flash.rb:241:incontext' rack (1.5.5) lib/rack/session/abstract/id.rb:220:incall'
actionpack (4.0.0) lib/action_dispatch/middleware/cookies.rb:486:incall' activerecord (4.0.0) lib/active_record/query_cache.rb:36:incall' activerecord (4.0.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:626:incall' activerecord (4.0.0) lib/active_record/migration.rb:369:incall' actionpack (4.0.0) lib/action_dispatch/middleware/callbacks.rb:29:inblock in call'_run__139117187983862327__call__callbacks' activesupport (4.0.0) lib/active_support/callbacks.rb:80:in
activesupport (4.0.0) lib/active_support/callbacks.rb:373:inrun_callbacks' actionpack (4.0.0) lib/action_dispatch/middleware/callbacks.rb:27:incall'
rails-dev-tweaks (1.2.0) lib/rails_dev_tweaks/granular_autoload/middleware.rb:36:incall'call' airbrake (4.3.7) lib/airbrake/rails/middleware.rb:13:in
actionpack (4.0.0) lib/action_dispatch/middleware/remote_ip.rb:76:incall' better_errors (2.1.1) lib/better_errors/middleware.rb:84:inprotected_app_call' better_errors (2.1.1) lib/better_errors/middleware.rb:79:inbetter_errors_call'call'
better_errors (2.1.1) lib/better_errors/middleware.rb:57:in
actionpack (4.0.0) lib/action_dispatch/middleware/debug_exceptions.rb:17:incall'call' meta_request (0.4.0) lib/meta_request/middlewares/headers.rb:16:in
rack-contrib (1.4.0) lib/rack/contrib/response_headers.rb:17:incall' actionpack (4.0.0) lib/action_dispatch/middleware/show_exceptions.rb:30:incall'
railties (4.0.0) lib/rails/rack/logger.rb:38:incall_app' railties (4.0.0) lib/rails/rack/logger.rb:21:inblock in call' activesupport (4.0.0) lib/active_support/tagged_logging.rb:67:inblock in tagged'tagged' activesupport (4.0.0) lib/active_support/tagged_logging.rb:67:in
activesupport (4.0.0) lib/active_support/tagged_logging.rb:25:intagged' railties (4.0.0) lib/rails/rack/logger.rb:21:incall' actionpack (4.0.0) lib/action_dispatch/middleware/request_id.rb:21:incall' rack (1.5.5) lib/rack/methodoverride.rb:21:incall' rack (1.5.5) lib/rack/runtime.rb:17:incall' activesupport (4.0.0) lib/active_support/cache/strategy/local_cache.rb:83:incall' rack (1.5.5) lib/rack/lock.rb:17:incall' actionpack (4.0.0) lib/action_dispatch/middleware/static.rb:64:incall' airbrake (4.3.7) lib/airbrake/user_informer.rb:16:in_call' airbrake (4.3.7) lib/airbrake/user_informer.rb:12:incall' railties (4.0.0) lib/rails/engine.rb:511:incall' railties (4.0.0) lib/rails/application.rb:97:incall' rack (1.5.5) lib/rack/content_length.rb:14:incall' thin (1.5.1) lib/thin/connection.rb:81:inblock in pre_process' thin (1.5.1) lib/thin/connection.rb:79:inpre_process' thin (1.5.1) lib/thin/connection.rb:54:inprocess' thin (1.5.1) lib/thin/connection.rb:39:inreceive_data' eventmachine (1.0.9) lib/eventmachine.rb:193:inrun' thin (1.5.1) lib/thin/backends/base.rb:63:instart' thin (1.5.1) lib/thin/server.rb:159:instart' rack (1.5.5) lib/rack/handler/thin.rb:16:inrun' rack (1.5.5) lib/rack/server.rb:264:instart' railties (4.0.0) lib/rails/commands/server.rb:84:instart' railties (4.0.0) lib/rails/commands.rb:78:inblock in ' railties (4.0.0) lib/rails/commands.rb:73:in<top (required)>' railties (4.0.0) lib/rails/app_rails_loader.rb:43:inblock in exec_app_rails' railties (4.0.0) lib/rails/app_rails_loader.rb:32:inexec_app_rails' railties (4.0.0) lib/rails/cli.rb:6:in' railties (4.0.0) bin/rails:9:in<top (required)>' () home/user/.rvm/gems/ruby-2.3.0@project/bin/rails:23:in' () home/user/.rvm/gems/ruby-2.3.0@project/bin/ruby_executable_hooks:15:in `'
In my previous version, the routes file is like this:
match '/signup' => 'accounts#new', :plan => 'year'
After upgrading, I changed it as:
get '/signup' => 'accounts#new', :plan => 'year'
"match"is replaced by "get" for all the routes.
This is the accounts_controller where we used inherited_resources.
class AccountsController < ApplicationController
inherit_resources
ssl_required :new, :create
before_filter :authenticate_user!, :except => [:new, :create]
...................
end
I couldn't trace why they are used and couldn't find this in Gemfile. Please help me to fix this error.