Rails 3.1生产环境中SWF文件预编译错误



我有几个.swf文件正在通过git子模块添加到项目中。它们位于/vendor/private/widget/

要将.swf文件放入资产管道中,我正在执行以下操作:

config.assets.paths << "#{Rails.root}/vendor/private/widget"

在开发中工作正常,但在生产中我得到以下错误:

ActionView::Template::Error (widget.swf未预编译):

在搜索了StackOverflow之后,我尝试了这两种解决方案,两者都不起作用:

config.assets.precompile << '*.swf'
config.assets.compile = true

尝试设置应用程序。rb的

config.assets.digest = true

config.assets.digest = false

用于预编译,然后将其翻转回true。我不知道为什么这会起作用,也不知道url摘要的哪个部分会阻止资产包含,但这是我发现能够在生产中生成资产以包含swf文件的唯一方法。

最新更新