ruby on rails - Reloading implicit dependencies in Development mode -
i developing rails application embedded dsl defining customizable long-lived data structures. end created directory under /app less technical team members can edit data structures similar this:
repository.define item :important cost 30 depends_on :even_more_important # further config end end these files loaded using initializer saves creates data structure in repository class:
class repository def self.item(name, &block) @items[name] = item.new(name, &block) end end in development mode repository class reloaded on every request, clearing items array every time.
so how can i:
- prevent reloading of repository class
- or better reload files in items directory after reloading of repository class?
i believe there 2 options:
don't reload class moving
dependencies.load_once_paths(or add pathload_once_paths, shouldn'tapp/modelsthough). need restart server update dsl in development mode.add initialization @ bottom of
repository.rbafter class declaration (somethingload "your_dsl_path_name").
my first idea config/environment.rb didn't work.
Comments
Post a Comment