【发布时间】:2015-09-27 11:11:10
【问题描述】:
我想通过 sinatra 的路由 dsl 渲染目录的内容
在我的浏览器中,我可以像这样访问文件夹:
file:///Users/lfender/source/onesearch/public/bower_components/swagger-ui/dist/
使用 sinatra 路由,我想将路由指向这个静态目录:
get '/api-docs/' do
root = File.join(settings.public_folder, 'bower_components', 'swagger-ui', 'dist')
File.read(File.expand_path(root))
end
上面的路由将因Is a directory @ io_fread 而失败,因为我传递的是目录而不是文件。
如何通过 sinatra 路由读取静态目录的内容,以便使用 /api-docs/ 提供公共目录中的文件?使用 sinatra 可以做到这一点吗?
【问题讨论】: