1

ユーザーにAndroid apkファイルをアップロードするよう要求するRails 3.2アプリケーションに取り組んでいます。考えられるすべての検証を試しました。ペーパークリップのドキュメントで、最善の方法は検証することです

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

しかし、ペーパークリップは apk の content_type を application/octet-stream として保存していますが、このコンテンツ タイプは一般的すぎるため、Android apk の添付ファイルを厳密に検証する必要があります。これをGemfileに入れることで、最新のペーパークリップバージョンを使用しています。

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

助けていただければ幸いです。ありがとうございました。

4

2 に答える 2

1

これがうまくいくかどうかを確認してください:

validates_format_of :apk_file_name, :with => %r{\.(apk)$}i
于 2013-01-17T17:13:45.017 に答える
0

多分これを試してください:

validates_attachment_content_type :app, :content_type => ['application/vnd.android.package-archive']
于 2012-09-30T12:28:53.087 に答える