Por defecto, cuando se llama a "exigir", rieles se verá en (desde el origen de eje Rieles):
app app/metal app/models app/controllers app/helpers app/servicios lib proveedores
Para simplificar, poner el archivo en lib /, y requieren por su nombre en tu config/environment.rb, o puede ponerlo en config/inicializadores/array_extension.rb, y' ll se cargará automáticamente
Donde trabajo, hemos puesto todas nuestras extensiones en la biblioteca principal de Ruby en un complemento, y las hemos almacenado en (Rails.root /) vendor/plugins/utilities/lib/core_ext, y luego requerimos el extensiones individuales en el init.rb del complemento
Otra forma de piel de este gato: si usted dice, quieren almacenar sus extensiones centrales en Rails.root/core_ext, a continuación, puede agregar ese camino como ruta de carga en el bloque de configuración en environment.rb:
Rails::Initializer.run do |config|
config.load_paths << 'core_ext'
end
Luego puede llamar a "require 'array_extension'" desde cualquier lugar, y se cargará.
Eso es lo que estaba buscando, gracias. Sin embargo, descubrí que esto solo funciona cuando coloco la línea requerida en la parte inferior de config/environment.rb – inglesp
. Tiene suerte de tener tales Hash y Array de servicio en su entorno. –