根据请求重新加载rails.root / app / resources / *

时间:2011-05-23 09:40:02

标签: ruby ruby-on-rails-3 reload rack

我有一个带有rails.root/app/resources文件夹的rails应用程序,我保留了一些库代码。 此库代码用于我在我的Rails应用程序中routes.rb中挂载的 rack app

# 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_pathsreload_plugin,似乎都没有效果。

我认为它与routes.rb中的代码有关 如果我在FileResource中创建文件rails.root/app/resources/my_helper.rb并使用MyHelper.test(),则会重新加载MyHelper。

不,我不想在'lib'文件夹中移动它。

1 个答案:

答案 0 :(得分:2)

我目前正在使用以下黑客攻击,如果有人有更好的解决方案请分享!

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