問題タブ [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.
ruby-on-rails - Rspec/Paperclip: 次のドキュメントを使用しても検証に失敗します
これが私の検証です:
ここに私のユーザーモデルがあります:
私が取得し続けるエラーは次のとおりです。
なぜこれが失敗するのかわかりません。どんな助けでも大歓迎です!
ruby-on-rails - ペーパークリップ content_type 検証
ペーパークリップの拡張子ではなく、コンテンツに基づいてファイルを検証する方法はありますか。.dll
ファイルの名前を変更し.png
てアップロードした場合。検証には合格しますが、content_type
と言って失敗しますxxx.png is not recognized by the 'identify' command
。これを回避する方法はありますか?
ruby-on-rails - Paperclip 3.5 から 4.1 にアップグレードする場合、validates_attachment_file_name はありません
ありふれたペーパー クリップのようなコードがあります。
エラーが発生します:
興味深いことに、グレードを 3.5 に戻すと、同じ問題が発生します。
これを生成しているコントローラーは次のとおりです。
さらに:
これを引き起こしている可能性のあるものについて何か考えはありますか?
ruby-on-rails - Rspec で Paperclip コンテンツ タイプの検証が失敗する
mp3 ファイルと pdf ファイルを添付するために、Rails 4.0.0 と Paperclip 4.1.1 を使用しています。カピバラとのRspecで統合テストを書いています。
両方のタイプのファイルに対して、コンテンツ タイプとファイル名の検証を実施しています。
これを統合テストで使用して、有効な曲の属性を入力します。
有効な曲を作成するための統合テストを実行すると、pdf ファイルは受け入れられますが、mp3 ファイルはコンテンツ タイプの検証に失敗します。
ブラウザで同じ手順を実行すると、曲はエラーなしで正常にアップロードされます。モデル スペックも同じファイルを使用して合格します。
ファイルを添付するときの「Mp3」の大文字「M」に問題があるのではないかと思いましたが、これは添付ファイルがどのファイル フィールドに含まれるかを指定するためのものです。小文字の「m」に変えてみたところ、カピバラがフィールドを見つけられないというエラーに変わりました。
ruby-on-rails - オプション フィールドの validates_attachment
オプションの uload フィールドがあり、空のままにすることができます。しかし、使用する際には、添付ファイルのサイズと内容を検証したいと考えています。したがって、モデルでこの検証を使用します。
これは、添付ファイルがある場合は機能しますが、空の場合は失敗します。添付ファイルがある場合にのみ検証するようにするにはどうすればよいですか?
ここに記載されている解決策は、残念ながら機能していません。
android - Rails Paperclip 画像のアップロードがモバイルで機能しない
ユーザーが携帯電話からブラウザーを介して画像をアップロードできるサイトを作成しています。この機能をサイトに追加する前に、Rails scaffold でテストしています。画像のアップロードを行うために、私は Paperclip 4.1 を使用しています。画像のアップロードは、ラップトップでは問題なく機能していますが、Android では機能していません。ドロイドで「ファイルを選択」をクリックすると、ギャラリーから画像を選択できますが (他の多くのオプションの中から)、「更新」をクリックすると次の 2 つのエラーが表示されます。
コンテンツ タイプは jpg です。ラップトップに jpg をアップロードできるので、これが有効であることはわかっています。他のエラーの意味がわかりません。これが私が使用している検証です(GitHubのペーパークリップのクイックスタートガイドから入手しました):
これはペーパークリップの欠陥ですか、それとも何か間違っていますか? 私のコードがもっと必要な場合はお知らせください。
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 と互換性がないことが問題のようです。以前にこの問題に遭遇したことがあり、この特定の問題に対して提案できる回避策があるでしょうか?