問題タブ [paperclip-validation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
195 参照

ruby-on-rails - Rspec/Paperclip: 次のドキュメントを使用しても検証に失敗します

これが私の検証です:

ここに私のユーザーモデルがあります:

私が取得し続けるエラーは次のとおりです。

なぜこれが失敗するのかわかりません。どんな助けでも大歓迎です!

0 投票する
0 に答える
92 参照

ruby-on-rails - ペーパークリップ content_type 検証

ペーパークリップの拡張子ではなく、コンテンツに基づいてファイルを検証する方法はありますか。.dllファイルの名前を変更し.pngてアップロードした場合。検証には合格しますが、content_typeと言って失敗しますxxx.png is not recognized by the 'identify' command。これを回避する方法はありますか?

0 投票する
1 に答える
1147 参照

ruby-on-rails - Paperclip 3.5 から 4.1 にアップグレードする場合、validates_attachment_file_name はありません

ありふれたペーパー クリップのようなコードがあります。

エラーが発生します:

興味深いことに、グレードを 3.5 に戻すと、同じ問題が発生します。

これを生成しているコントローラーは次のとおりです。

さらに:

これを引き起こしている可能性のあるものについて何か考えはありますか?

0 投票する
1 に答える
2256 参照

ruby-on-rails - Rspec で Paperclip コンテンツ タイプの検証が失敗する

mp3 ファイルと pdf ファイルを添付するために、Rails 4.0.0 と Paperclip 4.1.1 を使用しています。カピバラとのRspecで統合テストを書いています。

両方のタイプのファイルに対して、コンテンツ タイプとファイル名の検証を実施しています。

これを統合テストで使用して、有効な曲の属性を入力します。

有効な曲を作成するための統合テストを実行すると、pdf ファイルは受け入れられますが、mp3 ファイルはコンテンツ タイプの検証に失敗します。

ブラウザで同じ手順を実行すると、曲はエラーなしで正常にアップロードされます。モデル スペックも同じファイルを使用して合格します。

ファイルを添付するときの「Mp3」の大文字「M」に問題があるのではないかと思いましたが、これは添付ファイルがどのファイル フィールドに含まれるかを指定するためのものです。小文字の「m」に変えてみたところ、カピバラがフィールドを見つけられないというエラーに変わりました。

0 投票する
2 に答える
1435 参照

ruby-on-rails - オプション フィールドの validates_attachment

オプションの uload フィールドがあり、空のままにすることができます。しかし、使用する際には、添付ファイルのサイズと内容を検証したいと考えています。したがって、モデルでこの検証を使用します。

これは、添付ファイルがある場合は機能しますが、空の場合は失敗します。添付ファイルがある場合にのみ検証するようにするにはどうすればよいですか?

ここに記載されている解決策は、残念ながら機能していません。

0 投票する
1 に答える
332 参照

android - Rails Paperclip 画像のアップロードがモバイルで機能しない

ユーザーが携帯電話からブラウザーを介して画像をアップロードできるサイトを作成しています。この機能をサイトに追加する前に、Rails scaffold でテストしています。画像のアップロードを行うために、私は Paperclip 4.1 を使用しています。画像のアップロードは、ラップトップでは問題なく機能していますが、Android では機能していません。ドロイドで「ファイルを選択」をクリックすると、ギャラリーから画像を選択できますが (他の多くのオプションの中から)、「更新」をクリックすると次の 2 つのエラーが表示されます。

コンテンツ タイプは jpg です。ラップトップに jpg をアップロードできるので、これが有効であることはわかっています。他のエラーの意味がわかりません。これが私が使用している検証です(GitHubのペーパークリップのクイックスタートガイドから入手しました):

これはペーパークリップの欠陥ですか、それとも何か間違っていますか? 私のコードがもっと必要な場合はお知らせください。

0 投票する
2 に答える
920 参照

ruby-on-rails - Paperclip Shoulda Matcher エラー (nil:NilClass の未定義メソッド `gsub')

テストがランダムに成功して失敗するという非常に奇妙な問題があります。つまり、合格することもあれば、失敗することもあります。これは、paperclip-matchers ( https://github.com/thoughtbot/paperclip ) と shoulda-matchers ( https://github.com/thoughtbot/shoulda-matchers ) の問題です。

次のように記述されたモデルがあるとします。

そして、次のように書かれたテスト:

私が得るエラーは次のとおりです。

私はこれについてグーグルで調べてきましたが、なぜ壊れているのかわかりません。spec_helper.rb のドキュメントに従って適切に必要な paperclip-matchers を使用しているだけです。

誰かがこの問題に遭遇しましたか?

ありがとうございました!

編集:

今回は別のモデルで発生したことを除いて、最終的にバックトレースを取得しました。これがバックトレースです。paperclip マッチャーが最新バージョンの rspec と互換性がないことが問題のようです。以前にこの問題に遭遇したことがあり、この特定の問題に対して提案できる回避策があるでしょうか?