如何使用 Sprockets 有条件地要求资产?
我在询问之前搜索了解决方案,并在 Sprockets 存储库中找到了这个讨论 -有条件的要求
那里讨论的解决方案是使用 ERB:
<% require_asset "#{ActiveScaffold.js_framework}/my_test" %>
我试过这样:
应用程序.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
但这会导致以下错误:
#<#:0x00000001576d30> 的未定义局部变量或方法“调试”
肯定有一些易于修复的错误,但我是 Ruby 新手,无法发现它。