1

我是一个经验丰富的 Rails 开发人员,但我对资产管道有点陌生,我有一个可能非常简单的问题。我想玩 redactor js 库,所以我将文件夹(包含 css 和 js 文件)放入 app/assets 但我不能只写

<%= javascript_include_tag "javascripts/redactor/redactor.min.js" %>

Rails 一直说找不到文件。我最终只是将它移到了公用文件夹,但我的问题是...... lib/assets、vendor/assets 或 app/assets 中的所有内容都必须预编译(或在清单中引用)才能使用吗?

PS:顺便说一句,这是在开发中。我有

config.assets.compress = false
config.assets.debug = true

在 development.rb 中设置

4

1 回答 1

0

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

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

您可以在开发中使用未缩小的版本,这将帮助您找到错误。它将在生产中自动缩小。

在此处了解有关资产管道的更多信息。

于 2012-09-06T20:30:13.193 回答