不能在没有清单的情况下在app / assets中引用文件

时间:2012-09-06 20:21:43

标签: ruby-on-rails asset-pipeline

我是一个经验丰富的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中设置

1 个答案:

答案 0 :(得分:0)

是的,你必须预先编译它。您可以将其添加到production.rb中的预编译资产中,这意味着您不需要仅引用其他文件的清单文件。

config.assets.precompile += %w( redactor.min.js )

您可以在开发中使用未经过管理的版本,它可以帮助您查找错误。它会在生产中自动缩小。

详细了解资产管道here