Quiero escribir una gema que agregue un directorio app/services
a una aplicación Rails.Agregar a carriles autoload_path de Gem
ya que quiero añadir que desde el interior de la joya que ocurrió con esta solución:
class Railtie < ::Rails::Railtie
config.after_initialize do |app|
::Rails.logger.info "adding #{ActiveService::Configuration.path} to autoload_path"
app.config.autoload_paths = [ActiveService::Configuration.path] + app.config.autoload_paths
end
end
El problema es que config.autoload_path
es una matriz congelada, de modo que modifing parece no ser una buena idea.
¿Alguna sugerencia de cómo se podría lograr esto de una mejor manera?
este enfoque parece prometedor, pero desafortunadamente no funciona! parece que '' 'app.config''' es diferente de la configuración que se usa dentro de la clase de motor. Actualmente estoy atascado con el uso del enlace '' 'before_configuration''' de railtie, que puede establecer la matriz autoload_paths, pero se ejecuta antes que todos los demás inicializadores. entonces necesito poner cualquier configuración en un archivo yml. – phoet
no sabía que había motores involucrados. ¿hay un repositorio actualizado para probar esto? – rubiii
seguro: https://github.com/phoet/active_service – phoet