在rails 3.2中的Paperclip android apk附件验证

时间:2012-09-30 08:21:28

标签: ruby-on-rails ruby paperclip

我正在开发一个rails 3.2应用程序,它要求用户上传一个android apk文件,我已经尝试了所有我能想到的验证,在回形针文档中,最好的方法是验证

validates_attachment_content_type :binary,
:content_type =>    ['application/vnd.android.package-archive'],
:message => "can only be android application."

但是paperclip将apk的content_type保存为application / octet-stream但是这个内容类型太通用了,我需要对android apk附件进行严格的验证。 我在我的Gemfile中使用了最新的回形针版本。

gem "paperclip", :git => "git://github.com/thoughtbot/paperclip.git"

帮助将非常感谢。 谢谢。

2 个答案:

答案 0 :(得分:1)

看看这是否适合你:

validates_format_of :apk_file_name, :with => %r{\.(apk)$}i

答案 1 :(得分:0)

也许试试这个:

validates_attachment_content_type :app, :content_type => ['application/vnd.android.package-archive']