0

我正在使用带有资产管道的 Rails 3.2。它工作正常,但是在一种特殊情况下,我希望不预编译一个特定的第三方资产。

我将资产移回 public/javascripts 目录,希望可以像以前一样使用该工具,但是在运行时出现以下错误:

tiny_mce/tiny_mce.js isn't precompiled

我很困惑,因为我认为只要将第三方 JavaScript 工具放在公共目录中,它就会被排除在资产管道之外。

在我看来,我有以下内容:

<%= javascript_include_tag 'tiny_mce/tiny_mce' %>

任何关于这个主题的光都将不胜感激。

非常感谢。

4

1 回答 1

0

您可以考虑将您的供应商资产移动到app/vendor/assets/javascripts目录中,而不是public. 该public目录在资产预编译后用于生产环境。

如果您依赖asset-pipeline,那么tiny-mce在清单文件中application.js包含这样的文件就足够了:

/= require tiny_mce/tiny_mce 

并避免任何javascript_include_tag在你的意见。

于 2013-01-15T01:24:06.637 回答