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:

  1. prevent reloading of repository class
  2. or better reload files in items directory after reloading of repository class?

i believe there 2 options:

  1. don't reload class moving dependencies.load_once_paths (or add path load_once_paths, shouldn't app/models though). need restart server update dsl in development mode.

  2. add initialization @ bottom of repository.rb after class declaration (something load "your_dsl_path_name").

my first idea config/environment.rb didn't work.


Comments

Popular posts from this blog

c++ - Is it possible to compile a VST on linux? -

java - Output of Eclipse is rubbish -

jquery - Confused with JSON data and normal data in Django ajax request -