我正在使用Rails 3.2和资产管道。它工作正常,但有一个特殊情况,我希望一个特定的第三方资产不被预编译。
我将资产移回public / javascripts目录,希望我可以像以前一样使用该工具,但是我在运行时遇到以下错误:
tiny_mce/tiny_mce.js isn't precompiled
我很困惑,因为我认为第三方JavaScript工具只是将它放在公共目录中就会从资产管道中排除。
在我看来,我有以下内容:
<%= javascript_include_tag 'tiny_mce/tiny_mce' %>
对此主题的任何启示都将不胜感激。
非常感谢。
答案 0 :(得分:0)
您可以考虑将供应商资产移至app/vendor/assets/javascripts
目录,但不能移至public
。资产预编译后,public
目录在生产环境中使用。
如果您依赖资产管道,只需将tiny-mce
包含在清单文件application.js
中就可以了:
/= require tiny_mce/tiny_mce
并避免观看中的任何javascript_include_tag
。