Closed wscourge closed 1 year ago
Thanks for reporting.
Fixed and released in 2.3.1.
I'm getting this error now as well. Am I right in thinking that this doesn't matter because config/configs
is static autoloaded by default anyway?
Ruby Version: 3.1.4 Framework Version (Rails, whatever): 6.0.6.1 Anyway Config Version: 2.6.4
/app/vendor/ruby/3.1.0/gems/spring-2.1.1/lib/spring/application.rb
I bet it's something related to Spring; could please run without Spring and see if it fails?
Thanks for taking a look. I still get the error with Spring disabled:
DISABLE_SPRING=true rails s
@darkporpoise Thanks for checking.
Can you please show the value you assign to the config.anyway_config.autoload_static_config_path
(here config/application.rb:28
) ?
### AnyWayConfig
## https://github.com/palkan/anyway_config
### Defaut location to check for YML files
config.anyway_config.default_config_path = Rails.root.join("config", "configs")
### Location of static config classes. These are available in Initializers but are not reloaded.
config.anyway_config.autoload_static_config_path = Rails.root.join("config", "configs")
### Check for top level known environment keys in config files.
## If any value is environment specific they all have to be. You can't mix and match within a file.
config.anyway_config.future.use :unwrap_known_environments
config.anyway_config.known_environments.concat %w[staging demo]
### Name of top level key to apply to all environments. Similar to YML anchor but allows deep-merging
config.anyway_config.default_environmental_key = "default"
Line 28 is the autoload_static_config_path
Thanks! Since you're using the absolute path, this line doesn't work as it should do: https://github.com/palkan/anyway_config/blob/233248947ff0f9e5bac4b7aaea9648ae2c464928/lib/anyway/rails/settings.rb#L22
We use config/configs
as the default path.
For now, you can either remove this configuration line (since it's already the default) or replace with:
config.anyway_config.autoload_static_config_path = "config/configs"
Thank you. That makes sense.
What did you do?
I run the following:
then I uncommented
config.anyway_config.autoload_static_config_path = "config/configs"
in config/application.rb file and executed:but it fails on the aforementioned uncommented line of code upon any
rails
process (console
,server
). It does work withapp/config
.What did you expect to happen?
I expected it not to fail.
What actually happened?
I got the following Zeitwerk error.
Additional context
none
Environment
Ruby Version: 3.2.0
Framework Version (Rails, whatever): 7.0.4
Anyway Config Version: 2.3.0