2011-05-23 12 views
3

我有一个文件夹rails.root/app/resources一个rails应用程序,我保留了一些库代码。 该库代码在机架应用我在routes.rb安装在我的Rails应用程序中使用reload rails.root /应用程序/资源/ *每个请求

# 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中的代码有关。
如果我在文件资源中创建一个文件rails.root/app/resources/my_helper.rb并使用MyHelper.test(),MyHelper会重新加载。

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

+0

为什么你不想将它移动到'lib'? – Simon 2011-05-23 10:08:29

+0

我喜欢它在应用程序中的美感,因为它不是通用库代码,而是应用程序特定的逻辑。 – clyfe 2011-05-24 13:01:11

回答

2

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

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