我正在使用AssetPack处理我的 Sinatra 应用程序上的公共资产。因为该应用程序在网站上作为可嵌入广告工作,所以我需要声明 css assets route absolute。这是我当前的代码:
require 'rubygems'
require 'sinatra'
require 'rack'
require 'sinatra/assetpack'
class Ads < Sinatra::Application
assets {
css :mybanner, "http://#{request.host_with_port}/css/styling.css", [
"http://#{request.host_with_port}/css/styling.css"
]
}
问题是打电话时request.host_with_port
出现以下错误
NameError: undefined local variable or method `request' for # <Sinatra::AssetPack::Options:0x007fc1f88b0a80>
我不确定为什么request
不工作。任何的想法?