Используя RackDAV для представления каталога webdav в приложении Rails, как я могу сопоставить каталог для обслуживания? - PullRequest
4 голосов
/ 24 февраля 2010

Я использую 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?

Ответы [ 2 ]

0 голосов
/ 27 февраля 2013

Добавьте gem 'rack_dav' в Gemfile вашего приложения и вставьте его в routes.rb:

mount RackDAV::Handler.new(:root => SOLR_CORES_FILESYSTEM), at: "/webdav"
0 голосов
/ 09 марта 2010

Вы можете вызвать RackDAV из конечной точки металла в Rails Я могу показать вам пример, если вам это нужно, но это довольно просто.

...