Rails 3.2 - 我不想预编译的资产

时间:2013-01-15 01:16:05

标签: ruby-on-rails ruby ruby-on-rails-3.2 asset-pipeline

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

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

tiny_mce/tiny_mce.js isn't precompiled

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

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

<%= javascript_include_tag 'tiny_mce/tiny_mce' %>

对此主题的任何启示都将不胜感激。

非常感谢。

1 个答案:

答案 0 :(得分:0)

您可以考虑将供应商资产移至app/vendor/assets/javascripts目录,但不能移至public。资产预编译后,public目录在生产环境中使用。

如果您依赖资产管道,只需将tiny-mce包含在清单文件application.js中就可以了:

/= require tiny_mce/tiny_mce 

并避免观看中的任何javascript_include_tag