2011-05-23 37 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