有没有人知道使用factory_girl创建PaperClip 4.0附件的正确方法,绕过任何PaperClip处理和验证?
我以前只能在我的工厂做以下事情:
factory :attachment do
supporting_documentation_file_name { 'test.pdf' }
supporting_documentation_content_type { 'application/pdf' }
supporting_documentation_file_size { 1024 }
# ...
end
Run Code Online (Sandbox Code Playgroud)
这基本上会让PaperClip认为有一个有效的附件.
从3.5.3升级到4.0后,我现在收到验证错误:
ActiveRecord::RecordInvalid: Validation failed: Image translation missing: en.activerecord.errors.models.attachment.attributes.supporting_documentation.spoofed_media_type
Run Code Online (Sandbox Code Playgroud)
注意:PaperClip 3.X的原始讨论在这里:如何使用工厂女孩生成回形针附件?
我正在将我的 rails 3.2.14 应用程序部署到 2 个不同的服务器,它们前面有一个负载平衡器。资产目前正在服务器上预编译(通过 capistrano 部署)。
出于某种原因,application.js 文件上的指纹在两个服务器之间是不同的。源文件是相同的。如果我//= require_tree .从 application.js 中删除 ,那么它们都神奇地具有相同的指纹。
我遇到过一些提到这个问题的帖子,但从未真正解决根本原因:
我试图避免在本地预编译资产作为解决这个问题的一种方式(至少现在......)。