【问题标题】:sprockets inside of sinatra outputs nilsinatra 内部的 sprockets 输出 nil
【发布时间】: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
{}

我猜由于某种原因资产缓存是空白的,虽然我不知道为什么会这样。

【问题讨论】:

    标签: ruby sinatra sprockets


    【解决方案1】:

    好的,所以在将 sprockets 升级到“3.3”并将 opal-react 升级到“react-v0.13”分支并摆弄一些东西之后,我能够让它工作。

    我认为这是一个加载路径问题,不知道为什么,但它只是没有找到任何奇怪的文件,因为它也没有引发错误,只是返回 nil。

    无论如何,解决方案在于this github repo

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-10
      • 1970-01-01
      • 1970-01-01
      • 2020-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多