/ /フィクスチャ(.yml)とペーパークリップを使用したRails 4テストアップロードファイル-ruby-on-rails、ruby-on-rails-4、paperclip

フィックス(.yml)とpaperclip - ruby​​-on-rails、ruby-on-rails-4、paperclipを使ったRails 4テストアップロードファイル

テストクリップのアップロード用のフィクスチャファイルを作成するにはどうすればよいですか?私はいくつかの結果をグーグルで検索しますが、常にFactoryGirlで使用します。 試しましたが、うまくいきませんでした:

img:
image: <%= fixture_file_upload(Rails.root.join("test/fixtures/test_img.jpg"), "image/jpeg") %>

回答:

回答№1は4

フィクスチャではできません。 フィクスチャは、アクティブなレコードレイヤーをスキップして、属性値をデータベースに直接追加しています。 Paperclipは、写真を処理および保存するActiveRecordのプラグインです。

実際の画像を保存するには、引数を新しいレコードに直接渡すだけです。

できることは、実際のファイルがなくてもペーパークリップが正常に機能するように、属性をフィクスチャに配置することです。

  photo_file_name: temp_file.jpg
photo_content_type: image/jpeg
photo_file_size: 223312
photo_updated_at: 2015-02-29 10:30:19 Z

すべてを正しくしたいときは、使用した方が良い FactoryGirl.

fixture_file_upload アクションコントローラにのみ使用されます。