- Implement BatchGenerateWeatherArtsWorker to handle batch processing of weather art generation. - Create GenerateWeatherArtWorker for individual weather art generation tasks. - Update Dockerfile to include redis-tools for Sidekiq support. - Modify Gemfile to add sidekiq and sidekiq-scheduler gems. - Configure Sidekiq in initializers and set up routes for Sidekiq dashboard. - Include a sidekiq.yml configuration for scheduling jobs. - Create compose.yaml for Docker services including web, database, Redis, and Sidekiq workers. These changes introduce background processing capabilities using Sidekiq, allowing for efficient generation of weather art through scheduled and managed job queues, optimizing performance and scalability.
40 lines
1.2 KiB
Ruby
40 lines
1.2 KiB
Ruby
require 'sidekiq/web'
|
|
|
|
Rails.application.routes.draw do
|
|
root "home#index"
|
|
|
|
resources :cities, only: [ :index, :show ] do
|
|
resources :weather_arts, path: "weather", only: [ :show ], param: :slug
|
|
end
|
|
|
|
# namespace :admin do
|
|
# resources :cities
|
|
# resources :weather_arts
|
|
# root to: "cities#index"
|
|
# end
|
|
|
|
get "weather_arts/show"
|
|
get "cities/index"
|
|
get "cities/show"
|
|
get "home/index"
|
|
devise_for :admin_users, ActiveAdmin::Devise.config
|
|
ActiveAdmin.routes(self)
|
|
|
|
# mount Sidekiq::Web => '/sidekiq'
|
|
authenticate :admin_user do
|
|
mount Sidekiq::Web => '/sidekiq'
|
|
end
|
|
# 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
|
|
|
|
# Render dynamic PWA files from app/views/pwa/* (remember to link manifest in application.html.erb)
|
|
# get "manifest" => "rails/pwa#manifest", as: :pwa_manifest
|
|
# get "service-worker" => "rails/pwa#service_worker", as: :pwa_service_worker
|
|
|
|
# Defines the root path route ("/")
|
|
# root "posts#index"
|
|
end
|