【发布时间】:2012-11-05 13:05:29
【问题描述】:
如何使用 Sprockets 有条件地要求资产?
在询问之前我已经在 Google 上搜索了解决方案,并在 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%>
Rakefile
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
但是会导致如下错误:
# 的未定义局部变量或方法“调试”>
肯定有一些易于修复的错误,但我是 Ruby 新手,无法发现它。
【问题讨论】: