Rails 5 requiere inicializador en el controlador de la aplicación.

Mi aplicación requiere algunos cálculos previos al inicializar. Tengo un archivo Ruby config/initializers/start_1.rb , y en este archivo, necesito un módulo genérico en /config/lib/init_module.rb como se muestra a continuación:

 require './lib/init_module.rb' Init::Class1.new Init::Class1.new 

En el archivo /config/lib/init_module.rb , incremento un valor para cada nuevo objeto como se muestra a continuación:

 module Init class Class1 @@local = 0 def initialize @@local += 1 end def self.local @@local end end end 

En mi controlador de aplicación, para cada solicitud del cliente, quiero usar este valor precalculado.

  1. Si require /config/lib/init_module.rb en mi controlador de aplicación, no me dará nada (= 0 ) sobre el valor local ya que cada solicitud creará una nueva instancia. (En realidad, no entiendo por qué @@local es una variable de clase).
  2. Si require /config/initializers/start_1.rb en mi controlador de aplicación, ejecutará el inicializador para cada solicitud, lo que resultará en una gran sobrecarga.

Agradecería sus sugerencias para mi problema.

Estaba utilizando el servidor .pow para asignar el nombre de dominio local a mis aplicaciones y el problema fue permitir que el servidor .pow se recargue para cada solicitud, después de eliminar tmp / restart.txt de mi aplicación, ¡el problema se resolvió! Gracias por las ayudas.