我有几个.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文件的唯一方法。