我正在构建一个提供静态和动态资源的Rack应用程序,我尝试使用Rack::Static
中间件来执行此操作。
这个想法是为静态文件的所有请求提供服务,并将不匹配此动态请求的请求传递给我的应用程序。但我不知道如何做到这一点,Rack::Static
的文档对于如何做到这一点并不十分清楚。
这是我现在的基本配置文件:
#\ -w -p 8888
require_relative 'be/emeraldfw/emerald_app'
# use Rack::Reloader, 0
# use Rack::ContentLength
use Rack::Static, :urls => [""], :root => 'public', :index => 'pages/index.html'
run EmeraldApp.new
仅提供/
public/pages/index.html
的请求,因为声明的根目录为public
。
这远远不够。
我需要提供来自public/resources/images
的所有标准图片文件,来自public/resources/css
的所有CSS文件,等等。
有人可以暗示如何做到这一点吗?我现在已经和这个问题打了两天了。