Я использую RackDAV, и это здорово! http://github.com/georgi/rack_dav
Однако единственный способ интегрировать его в мое приложение Rails - это изменить файл запуска моего сервера, который я скопировал из файла / vendor / rails / railties / rails / command / server! Очевидно, не очень. У меня это работает:
app = Rack::Builder.new {
use Rails::Rack::LogTailer unless options[:detach]
use Rails::Rack::Debugger if options[:debugger]
map map_path do
use Rails::Rack::Static
run inner_app
end
map "/webdav/" do
use Rack::ShowExceptions
use Rack::CommonLogger
use Rack::Reloader
use Rack::Lint
run RackDAV::Handler.new(:root => SOLR_CORES_FILESYSTEM)
end
}.to_app
Я хочу иметь возможность указать обработчик в другом месте, например, в environment.rb, но не могу понять, как заставить работать аспект отображения. Кто-нибудь подключил RackDAV к Rails?