Files
fab-store/config/routes.rb
2025-11-27 13:16:57 +06:30

58 lines
2.0 KiB
Ruby

require "sidekiq/web" # require the web UI
Rails.application.routes.draw do
get '/', to: redirect('/t/collections/new-arrivals')
get '/home', to: 'spree/home#index', as: :clean_home
Spree::Core::Engine.add_routes do
# Storefront routes
scope '(:locale)', locale: /#{Spree.available_locales.join('|')}/, defaults: { locale: nil } do
devise_for(
Spree.user_class.model_name.singular_route_key,
class_name: Spree.user_class.to_s,
path: :user,
controllers: {
sessions: 'spree/user_sessions',
passwords: 'spree/user_passwords',
registrations: 'spree/user_registrations'
},
router_name: :spree
)
end
# Admin authentication
devise_for(
Spree.admin_user_class.model_name.singular_route_key,
class_name: Spree.admin_user_class.to_s,
controllers: {
sessions: 'spree/admin/user_sessions',
passwords: 'spree/admin/user_passwords'
},
skip: :registrations,
path: :admin_user,
router_name: :spree
)
end
# This line mounts Spree's routes at the root of your application.
# This means, any requests to URLs such as /products, will go to
# Spree::ProductsController.
# If you would like to change where this engine is mounted, simply change the
# :at option to something different.
#
# We ask that you don't use the :as option here, as Spree relies on it being
# the default of "spree".
mount Spree::Core::Engine, at: '/'
mount Sidekiq::Web => "/sidekiq" # access it at http://localhost:3000/sidekiq
# Define your application routes per the DSL in https://guides.rubyonrails.org/routing.html
# Reveal health status on /up that returns 200 if the app boots with no exceptions, otherwise 500.
# Can be used by load balancers and uptime monitors to verify that the app is live.
get "up" => "rails/health#show", as: :rails_health_check
# Defines the root path route ("/")
root "spree/home#index"
end