ruby-on-rails - 使用 RackDAV 在 Rails 应用程序中公开 webdav 目录,我如何映射该目录以提供服务?

标签 ruby-on-rails ruby webdav

我正在使用 RackDAV,它很棒! http://github.com/georgi/rack_dav

但是,我可以将它集成到我的 Rails 应用程序中的唯一方法是修改我从/vendor/rails/railties/rails/commands/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 中吗?

最佳答案

gem 'rack_dav' 添加到您应用的 Gemfile 并将其粘贴到您的 routes.rb 中:

mount RackDAV::Handler.new(:root => SOLR_CORES_FILESYSTEM), at: "/webdav"

关于ruby-on-rails - 使用 RackDAV 在 Rails 应用程序中公开 webdav 目录,我如何映射该目录以提供服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2323245/

相关文章:

linux - SVN Hook pre-revprop-change 不工作

ruby-on-rails - 哈希数组插入另一个数组

ruby-on-rails - ruby prawn 如何将文本环绕对齐的右图像?

mysql - 在 Ruby 中查找相邻的多边形

ruby-on-rails - 使用 rails、nginx 和 send_file 在 Chrome 中流式传输 mp4

ruby - bundle install --without <group> with private git repository

ruby-on-rails - 从 ruby​​ 中的嵌套哈希数组中搜索键值

http - Tomcat 中的 WebDAV 服务器端实现

http - 如何获得 HTTP 100 继续在嵌入式 Grizzly 上为 WebDAV 工作?

ruby-on-rails - 覆盖 has_many 关系的模型名称