【问题标题】:Using RackDAV to expose a webdav directory in a Rails app, how can I map the directory to serve up?使用 RackDAV 在 Rails 应用程序中公开 webdav 目录,我如何映射目录以提供服务?
【发布时间】:2010-02-24 02:21:31
【问题描述】:

我正在使用 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 中吗?

【问题讨论】:

    标签: ruby-on-rails ruby webdav


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您可以从 Rails 中的金属端点调用 RackDAV。如果您需要,我可以向您展示示例,但它非常简单。

      【讨论】:

      • 我很想看一个例子,我还没有找到一个可以在我没有开始使用 ./script/server 的其他环境中工作的例子。例如,使用 Warbler 构建一个 war 文件。
      • @retro:我不认为答案很有帮助(“如果你需要,我可以告诉你”);基本上用户是因为“需要”而提问。
      猜你喜欢
      • 1970-01-01
      • 2014-01-09
      • 1970-01-01
      • 2014-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-10
      • 2018-08-31
      相关资源
      最近更新 更多