перезагрузите rails.root / app / resources / * для каждого запроса - PullRequest
3 голосов
/ 23 мая 2011

У меня есть приложение rails с папкой rails.root/app/resources, где я храню некоторый библиотечный код. Этот код библиотеки используется в приложении стойки , которое я монтирую в routes.rb в моем приложении Rails

# rails.root/app/resources/file_resource.rb

# routes.rb
mount DAV4Rack::Handler.new(
  :root => Rails.root.to_s,
  :resource_class => FileResource
), :at => '/', :constraints => {:subdomain => "w"}

Как я могу сделать перезагрузку FileResource при каждом запросе в разработке?

Я пытался autoload_paths, reload_plugin, похоже, никто не работает.

Я думаю, что это как-то связано с кодом в rout.rb.
Если я создаю файл rails.root/app/resources/my_helper.rb и использую MyHelper.test () внутри FileResource, MyHelper перезагружается.

Нет, я не хочу перемещать это в папку 'lib'.

1 Ответ

2 голосов
/ 23 мая 2011

Я сейчас использую следующий хак, если у кого-то есть лучшее решение, пожалуйста, поделитесь!

# config/environments/development.rb
root = config.root
config.to_prepare do
  load "#{root}/app/resources/file_resource.rb"
end
...