Hello guys, i have an issue im requesting help wit...
# support
j
Hello guys, i have an issue im requesting help with. I recently came back to app i was developing a while ago on solidus. It worked just fine the last time. It also starts fine. The issue is when i run /login or /admin on the browser and i get the following errors respectively
Copy code
uninitialized constant Spree::UserSessionsController
and
Copy code
uninitialized constant Spree::Admin::UserSessionsController
Thank you guys any help would go along way. NOTE: I have tried to reinstall solidus_auth_devise gem.And still nothing. Regards
1
It might look simple and pretty straight forward, but i swear i have tried everything.
r
Are you using Rails 7 @Jay?
j
hello, i'm using rails 5
🤔 1
👍 1
r
what does
bundle info solidus_auth_devise
return?
j
Copy code
* solidus_auth_devise (2.5.4)
        Summary: Provides authentication and authorization services for use with Solidus by using Devise and CanCan.
        Homepage: <https://github.com/solidusio/solidus_auth_devise>
        Source Code: <https://github.com/solidusio/solidus_auth_devise>
        Path: /home/james/.rvm/gems/ruby-2.5.0/gems/solidus_auth_devise-2.5.4
👍 1
r
Could you provide solidus version and stacktrace please?
j
Copy code
* solidus (2.10.5)
        Summary: Full-stack e-commerce framework for Ruby on Rails.
        Homepage: <http://solidus.io>
        Path: /home/james/.rvm/gems/ruby-2.5.0/gems/solidus-2.10.5
Copy code
Started GET "/login" for ::1 at 2022-08-15 09:48:54 +0300
  
ActionController::RoutingError (uninitialized constant Spree::UserSessionsController):
  
activesupport (5.1.7) lib/active_support/inflector/methods.rb:271:in `const_get'
activesupport (5.1.7) lib/active_support/inflector/methods.rb:271:in `block in constantize'
activesupport (5.1.7) lib/active_support/inflector/methods.rb:267:in `each'
activesupport (5.1.7) lib/active_support/inflector/methods.rb:267:in `inject'
activesupport (5.1.7) lib/active_support/inflector/methods.rb:267:in `constantize'
actionpack (5.1.7) lib/action_dispatch/http/request.rb:85:in `controller_class_for'
actionpack (5.1.7) lib/action_dispatch/http/request.rb:78:in `controller_class'
actionpack (5.1.7) lib/action_dispatch/routing/route_set.rb:43:in `controller'
actionpack (5.1.7) lib/action_dispatch/routing/route_set.rb:29:in `serve'
actionpack (5.1.7) lib/action_dispatch/routing/mapper.rb:16:in `block in <class:Constraints>'
actionpack (5.1.7) lib/action_dispatch/routing/mapper.rb:46:in `serve'
actionpack (5.1.7) lib/action_dispatch/journey/router.rb:50:in `block in serve'
actionpack (5.1.7) lib/action_dispatch/journey/router.rb:33:in `each'
actionpack (5.1.7) lib/action_dispatch/journey/router.rb:33:in `serve'
actionpack (5.1.7) lib/action_dispatch/routing/route_set.rb:844:in `call'
railties (5.1.7) lib/rails/engine.rb:522:in `call'
railties (5.1.7) lib/rails/railtie.rb:185:in `public_send'
railties (5.1.7) lib/rails/railtie.rb:185:in `method_missing'
actionpack (5.1.7) lib/action_dispatch/routing/mapper.rb:17:in `block in <class:Constraints>'
actionpack (5.1.7) lib/action_dispatch/routing/mapper.rb:46:in `serve'
actionpack (5.1.7) lib/action_dispatch/journey/router.rb:50:in `block in serve'
actionpack (5.1.7) lib/action_dispatch/journey/router.rb:33:in `each'
actionpack (5.1.7) lib/action_dispatch/journey/router.rb:33:in `serve'
actionpack (5.1.7) lib/action_dispatch/routing/route_set.rb:844:in `call'
warden (1.2.9) lib/warden/manager.rb:36:in `block in call'
warden (1.2.9) lib/warden/manager.rb:34:in `catch'
warden (1.2.9) lib/warden/manager.rb:34:in `call'
rack (2.2.4) lib/rack/etag.rb:27:in `call'
rack (2.2.4) lib/rack/conditional_get.rb:27:in `call'
rack (2.2.4) lib/rack/head.rb:12:in `call'
rack (2.2.4) lib/rack/session/abstract/id.rb:266:in `context'
rack (2.2.4) lib/rack/session/abstract/id.rb:260:in `call'
actionpack (5.1.7) lib/action_dispatch/middleware/cookies.rb:613:in `call'
activerecord (5.1.7) lib/active_record/migration.rb:556:in `call'
actionpack (5.1.7) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call'
activesupport (5.1.7) lib/active_support/callbacks.rb:97:in `run_callbacks'
actionpack (5.1.7) lib/action_dispatch/middleware/callbacks.rb:24:in `call'
actionpack (5.1.7) lib/action_dispatch/middleware/executor.rb:12:in `call'
actionpack (5.1.7) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call'
web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app'
web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call'
web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch'
web-console (3.7.0) lib/web_console/middleware.rb:20:in `call'
actionpack (5.1.7) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call'
railties (5.1.7) lib/rails/rack/logger.rb:36:in `call_app'
railties (5.1.7) lib/rails/rack/logger.rb:24:in `block in call'
activesupport (5.1.7) lib/active_support/tagged_logging.rb:69:in `block in tagged'
activesupport (5.1.7) lib/active_support/tagged_logging.rb:26:in `tagged'
activesupport (5.1.7) lib/active_support/tagged_logging.rb:69:in `tagged'
railties (5.1.7) lib/rails/rack/logger.rb:24:in `call'
sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call'
actionpack (5.1.7) lib/action_dispatch/middleware/remote_ip.rb:79:in `call'
actionpack (5.1.7) lib/action_dispatch/middleware/request_id.rb:25:in `call'
rack (2.2.4) lib/rack/method_override.rb:24:in `call'
rack (2.2.4) lib/rack/runtime.rb:22:in `call'
activesupport (5.1.7) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call'
actionpack (5.1.7) lib/action_dispatch/middleware/executor.rb:12:in `call'
actionpack (5.1.7) lib/action_dispatch/middleware/static.rb:125:in `call'
rack (2.2.4) lib/rack/sendfile.rb:110:in `call'
railties (5.1.7) lib/rails/engine.rb:522:in `call'
puma (3.12.6) lib/puma/configuration.rb:227:in `call'
puma (3.12.6) lib/puma/server.rb:706:in `handle_request'
puma (3.12.6) lib/puma/server.rb:476:in `process_client'
puma (3.12.6) lib/puma/server.rb:334:in `block in run'
puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread'
Started GET "/admin" for ::1 at 2022-08-15 09:51:29 +0300
Processing by Spree::Admin::RootController#index as HTML
Redirected to <http://localhost:3000/admin/login>
Completed 302 Found in 56ms (ActiveRecord: 7.3ms)


Started GET "/admin/login" for ::1 at 2022-08-15 09:51:29 +0300
  
ActionController::RoutingError (uninitialized constant Spree::Admin::UserSessionsController):
  
activesupport (5.1.7) lib/active_support/inflector/methods.rb:271:in `const_get'
activesupport (5.1.7) lib/active_support/inflector/methods.rb:271:in `block in constantize'
activesupport (5.1.7) lib/active_support/inflector/methods.rb:267:in `each'
activesupport (5.1.7) lib/active_support/inflector/methods.rb:267:in `inject'
activesupport (5.1.7) lib/active_support/inflector/methods.rb:267:in `constantize'
actionpack (5.1.7) lib/action_dispatch/http/request.rb:85:in `controller_class_for'
actionpack (5.1.7) lib/action_dispatch/http/request.rb:78:in `controller_class'
actionpack (5.1.7) lib/action_dispatch/routing/route_set.rb:43:in `controller'
actionpack (5.1.7) lib/action_dispatch/routing/route_set.rb:29:in `serve'
actionpack (5.1.7) lib/action_dispatch/routing/mapper.rb:16:in `block in <class:Constraints>'
actionpack (5.1.7) lib/action_dispatch/routing/mapper.rb:46:in `serve'
actionpack (5.1.7) lib/action_dispatch/journey/router.rb:50:in `block in serve'
actionpack (5.1.7) lib/action_dispatch/journey/router.rb:33:in `each'
actionpack (5.1.7) lib/action_dispatch/journey/router.rb:33:in `serve'
actionpack (5.1.7) lib/action_dispatch/routing/route_set.rb:844:in `call'
railties (5.1.7) lib/rails/engine.rb:522:in `call'
railties (5.1.7) lib/rails/railtie.rb:185:in `public_send'
railties (5.1.7) lib/rails/railtie.rb:185:in `method_missing'
actionpack (5.1.7) lib/action_dispatch/routing/mapper.rb:17:in `block in <class:Constraints>'
actionpack (5.1.7) lib/action_dispatch/routing/mapper.rb:46:in `serve'
actionpack (5.1.7) lib/action_dispatch/journey/router.rb:50:in `block in serve'
actionpack (5.1.7) lib/action_dispatch/journey/router.rb:33:in `each'
actionpack (5.1.7) lib/action_dispatch/journey/router.rb:33:in `serve'
actionpack (5.1.7) lib/action_dispatch/routing/route_set.rb:844:in `call'
warden (1.2.9) lib/warden/manager.rb:36:in `block in call'
warden (1.2.9) lib/warden/manager.rb:34:in `catch'
warden (1.2.9) lib/warden/manager.rb:34:in `call'
rack (2.2.4) lib/rack/etag.rb:27:in `call'
rack (2.2.4) lib/rack/conditional_get.rb:27:in `call'
rack (2.2.4) lib/rack/head.rb:12:in `call'
rack (2.2.4) lib/rack/session/abstract/id.rb:266:in `context'
rack (2.2.4) lib/rack/session/abstract/id.rb:260:in `call'
actionpack (5.1.7) lib/action_dispatch/middleware/cookies.rb:613:in `call'
activerecord (5.1.7) lib/active_record/migration.rb:556:in `call'
actionpack (5.1.7) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call'
activesupport (5.1.7) lib/active_support/callbacks.rb:97:in `run_callbacks'
actionpack (5.1.7) lib/action_dispatch/middleware/callbacks.rb:24:in `call'
actionpack (5.1.7) lib/action_dispatch/middleware/executor.rb:12:in `call'
actionpack (5.1.7) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call'
web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app'
web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call'
web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch'
web-console (3.7.0) lib/web_console/middleware.rb:20:in `call'
actionpack (5.1.7) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call'
railties (5.1.7) lib/rails/rack/logger.rb:36:in `call_app'
railties (5.1.7) lib/rails/rack/logger.rb:24:in `block in call'
activesupport (5.1.7) lib/active_support/tagged_logging.rb:69:in `block in tagged'
activesupport (5.1.7) lib/active_support/tagged_logging.rb:26:in `tagged'
activesupport (5.1.7) lib/active_support/tagged_logging.rb:69:in `tagged'
railties (5.1.7) lib/rails/rack/logger.rb:24:in `call'
sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call'
actionpack (5.1.7) lib/action_dispatch/middleware/remote_ip.rb:79:in `call'
actionpack (5.1.7) lib/action_dispatch/middleware/request_id.rb:25:in `call'
rack (2.2.4) lib/rack/method_override.rb:24:in `call'
rack (2.2.4) lib/rack/runtime.rb:22:in `call'
activesupport (5.1.7) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call'
actionpack (5.1.7) lib/action_dispatch/middleware/executor.rb:12:in `call'
actionpack (5.1.7) lib/action_dispatch/middleware/static.rb:125:in `call'
rack (2.2.4) lib/rack/sendfile.rb:110:in `call'
railties (5.1.7) lib/rails/engine.rb:522:in `call'
puma (3.12.6) lib/puma/configuration.rb:227:in `call'
puma (3.12.6) lib/puma/server.rb:706:in `handle_request'
puma (3.12.6) lib/puma/server.rb:476:in `process_client'
puma (3.12.6) lib/puma/server.rb:334:in `block in run'
puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread'
w
Is
solidus_auth_devise
before
solidus
in the Gemfile? If so, try putting it AFTER.
j
Copy code
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
gem 'solidus'
gem 'solidus_auth_devise'
it is after the solidus gem
👍 1
w
what
bundle info solidus_support
returns?
j
Copy code
* solidus_support (0.9.1)
        Summary: Common runtime helpers for Solidus extensions.
        Homepage: <https://github.com/solidusio/solidus_support>
        Path: /home/james/.rvm/gems/ruby-2.5.0/gems/solidus_support-0.9.1
        Reverse Dependencies: 
                solidus_auth_devise (2.5.4) depends on solidus_support (~> 0.5)
w
Try updating it
bundle update --source solidus_suport
j
done, error still persisting
w
which version of
solidus_support
are you using now?
(probably obvious: did you restart the server?)
j
Copy code
* solidus_support (0.9.1)
        Summary: Common runtime helpers for Solidus extensions.
        Homepage: <https://github.com/solidusio/solidus_support>
        Path: /home/james/.rvm/gems/ruby-2.5.0/gems/solidus_support-0.9.1
        Reverse Dependencies: 
                solidus_auth_devise (2.5.4) depends on solidus_support (~> 0.5)
Yes i did restart the server
w
j
What could be the issue? I don't know what to look for.
w
I don't know at this point. It'd be nice if you try to reproduce the issue on a fresh Rails 5 app with Solidus 2.10. I'll happily look into it if you share the repo.
👍 1
j
Im getting the error even on a new rails app with a fresh installation of solidus and solidus_auth_devise
w
That's good 🙂 Can you push it to a repo and share it?
j
Yes i can, just a second
w
Thanks, @Jay. I ran out of time today. But I'll try to have a look at it tomorrow.
j
Thank you @waiting_for_dev appreciate it
👍 1
e
we had a similar issue and bumping rails to 6.1 fixed the issue, I guess you'll have to downgrade solidus auth version
j
Thank you @Edwin Cruz , which solidus auth version was the last stable one?
e
latest version is stable, but I am not sure the last solidus auth version compatible with Rails <6, I'd keep trying versions
j
@Edwin Cruz thank you. I tried a new app with rails 6.1 and it worked just fine.
Thank you and grateful
👍 1
w
Happy you figured it out!
❤️ 1