gpt4 book ai didi

ruby - sprockets 中的条件要求

转载 作者:数据小太阳 更新时间:2023-10-29 08:05:07 25 4
gpt4 key购买 nike

我如何使用 Sprockets 有条件地要求 Assets ?

我在询问之前搜索了解决方案,并在 Sprockets 存储库中找到了这个讨论 - Conditional require

那里讨论的解决方案是使用ERB:

<% require_asset "#{ActiveScaffold.js_framework}/my_test" %>

我试过这种方法:

app.js.erb

<% if debug == true %>
<% require_asset "lib-debug" %>
<% else %>
<% require_asset "lib-min" %>
<%end%>

拉克文件

def bundle_app(debug)
env = Sprockets::Environment.new
env.append_path "app/"
env.js_compressor = Uglifier.new
assets = env.find_asset("app.js.erb")
return assets.to_s
end

但它会导致以下错误:

undefined local variable or method `debug' for #<#:0x00000001576d30>

确实存在一些易于修复的错误,但我是 Ruby 的新手,无法发现它。

最佳答案

也许,由于您的示例使用调试作为参数,您可以使用 settle 在开发环境中拥有 Assets ?

如果是这样,在 config/environments/development.rb 中

config.assets.precompile << 'lib-debug.js'

关于ruby - sprockets 中的条件要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13180417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com