我是一个经验丰富的rails dev,但我对资产管道有点新意,我有一个问题可能很简单。我想玩redactor js库,所以我把文件夹(包含css和js文件)放到app / assets中,但我不能再编写
<%= javascript_include_tag "javascripts/redactor/redactor.min.js" %>
Rails一直说它无法找到该文件。我最终只是将它移动到公共文件夹,但我的问题是......是否所有lib /资产,供应商/资产或app / assets中的内容都必须预先编译(或在清单中引用)才能使用?
PS:这是在开发btw。我有
config.assets.compress = false
config.assets.debug = true
在development.rb中设置
答案 0 :(得分:0)
是的,你必须预先编译它。您可以将其添加到production.rb
中的预编译资产中,这意味着您不需要仅引用其他文件的清单文件。
config.assets.precompile += %w( redactor.min.js )
您可以在开发中使用未经过管理的版本,它可以帮助您查找错误。它会在生产中自动缩小。
详细了解资产管道here。