【发布时间】:2015-08-14 21:18:49
【问题描述】:
我正在 sinatra 中运行 sprockets,并打算将 Opal 也与其集成(因为我不希望两个 sprockets 实例同时运行)。
我知道我的路由正确捕获了详细信息,因为通过一些调试我可以看到 ["application", ".js"] 和 ["application", ".css"] 被输出到日志文件中,但我执行 settings.assets["#{file_name}.#{extention}"] 的输出为零。
这是我用来设置链轮的代码,可以在 gist 找到。
通过做:
settings.assets.instance_exec(file_name,extention) do |file_name,extention|
puts 'assets'
puts @assets
@assets[cache_key_for("#{file_name}#{extention}", {bundle: true})]
end
它输出:
assets
{}
我猜由于某种原因资产缓存是空白的,虽然我不知道为什么会这样。
【问题讨论】: