我有一个带有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_paths
,reload_plugin
,似乎都没有效果。
我认为它与routes.rb中的代码有关
如果我在FileResource中创建文件rails.root/app/resources/my_helper.rb
并使用MyHelper.test(),则会重新加载MyHelper。
不,我不想在'lib'文件夹中移动它。
答案 0 :(得分:2)
我目前正在使用以下黑客攻击,如果有人有更好的解决方案请分享!
# config/environments/development.rb
root = config.root
config.to_prepare do
load "#{root}/app/resources/file_resource.rb"
end