前提
- Rails6で投稿アプリを製作中です。
- seed.rbの反映をしようとしたところ警告文が表示されます。
- データの反映は問題なくされているように見えます。
実現したいこと
- 警告文が表示されないようにしたい
- 警告文が表示される理由を知りたい
発生している問題・エラーメッセージ
Running via Spring preloader in process 7606 identify: delegate library support not built-in '/tmp/ActiveStorage-6-20221129-7606-83m71e.jpg' (XML) @ warning/profile.c/ValidateXMPProfile/1945. identify: delegate library support not built-in '/tmp/ActiveStorage-6-20221129-7606-83m71e.jpg' (XML) @ warning/profile.c/ValidateXMPProfile/1945. identify: delegate library support not built-in '/tmp/ActiveStorage-6-20221129-7606-83m71e.jpg' (XML) @ warning/profile.c/ValidateXMPProfile/1945. identify: delegate library support not built-in '/tmp/ActiveStorage-7-20221129-7606-58fj0w.jpg' (XML) @ warning/profile.c/ValidateXMPProfile/1945. identify: delegate library support not built-in '/tmp/ActiveStorage-7-20221129-7606-58fj0w.jpg' (XML) @ warning/profile.c/ValidateXMPProfile/1945. identify: delegate library support not built-in '/tmp/ActiveStorage-7-20221129-7606-58fj0w.jpg' (XML) @ warning/profile.c/ValidateXMPProfile/1945. identify: delegate library support not built-in '/tmp/ActiveStorage-8-20221129-7606-kmjngf.jpg' (XML) @ warning/profile.c/ValidateXMPProfile/1945. identify: delegate library support not built-in '/tmp/ActiveStorage-8-20221129-7606-kmjngf.jpg' (XML) @ warning/profile.c/ValidateXMPProfile/1945. identify: delegate library support not built-in '/tmp/ActiveStorage-8-20221129-7606-kmjngf.jpg' (XML) @ warning/profile.c/ValidateXMPProfile/1945. identify: delegate library support not built-in '/tmp/ActiveStorage-9-20221129-7606-jbnlxa.jpg' (XML) @ warning/profile.c/ValidateXMPProfile/1945. identify: delegate library support not built-in '/tmp/ActiveStorage-9-20221129-7606-jbnlxa.jpg' (XML) @ warning/profile.c/ValidateXMPProfile/1945. identify: delegate library support not built-in '/tmp/ActiveStorage-9-20221129-7606-jbnlxa.jpg' (XML) @ warning/profile.c/ValidateXMPProfile/1945.
該当のソースコード
ruby
1 2# ユーザーテストデータ 3users = [ 4 {id: 1, nick_name: "山田です。", email: "user1@example.com", password: "passw@rd", phone_number: "0000000001", is_active: true, profile_image: ActiveStorage::Blob.create_and_upload!(io: File.open("#{Rails.root}/db/fixtures/users/sample-author1.jpg"), filename: "sample-author1.jpg")}, 5 {id: 2, nick_name: "鈴木です。", email: "user2@example.com", password: "passw@rd", phone_number: "0000000002", is_active: true, profile_image: ActiveStorage::Blob.create_and_upload!(io: File.open("#{Rails.root}/db/fixtures/users/sample-author2.jpg"), filename: "sample-author2.jpg")}, 6 {id: 3, nick_name: "佐藤です。", email: "user3@example.com", password: "passw@rd", phone_number: "0000000003", is_active: true, profile_image: ActiveStorage::Blob.create_and_upload!(io: File.open("#{Rails.root}/db/fixtures/users/sample-author3.jpg"), filename: "sample-author3.jpg")}, 7 {id: 4, nick_name: "斉藤ママ", email: "user4@example.com", password: "passw@rd", phone_number: "0000000004", is_active: true, profile_image: ActiveStorage::Blob.create_and_upload!(io: File.open("#{Rails.root}/db/fixtures/users/sample-author4.jpg"), filename: "sample-author4.jpg")}, 8 {id: 5, nick_name: "相田ママ", email: "user5@example.com", password: "passw@rd", phone_number: "0000000005", is_active: true, profile_image: ActiveStorage::Blob.create_and_upload!(io: File.open("#{Rails.root}/db/fixtures/users/sample-author5.jpg"), filename: "sample-author5.jpg")}, 9 {id: 6, nick_name: "ユーザー", email: "user6@example.com", password: "passw@rd", phone_number: "0000000006", is_active: false, profile_image: ActiveStorage::Blob.create_and_upload!(io: File.open("#{Rails.root}/db/fixtures/users/default-image.jpeg"), filename: "default-image.jpeg")}, 10 {id: 7, nick_name: "guestuser", email: "guest@example.com", password: "aaaaaa", phone_number: "0000000000", is_active: true, profile_image: ActiveStorage::Blob.create_and_upload!(io: File.open("#{Rails.root}/db/fixtures/users/default-image.jpeg"), filename: "default-image.jpeg")} 11] 12# Userのデータがない場合のみ作成(nick_nameは一意性) 13users.each do |user| 14 user_nick_name = User.find_by(nick_name: user[:nick_name]) 15 if user_nick_name.nil? 16 User.create!( 17 id: user[:id], 18 nick_name: user[:nick_name], 19 email: user[:email], 20 password: user[:password], 21 phone_number: user[:phone_number], 22 is_active: user[:is_active], 23 profile_image: user[:profile_image] 24 ) 25 end 26end 27 28 29# user = User.create(id: 1, nick_name: "山田です。", email: "user1@example.com", password: "passw@rd", phone_number: "0000000001") 30# user.profile_image.attach(io: File.open("#{Rails.root}/db/fixtures/users/sample.jpeg"), filename: "sample.jpeg") 31 32# Tweetのテストデータ 33tweets = [ 34 {id: 1, user_id: 1, meat_id: 1, body: "今日は焼肉でーす。", once_weight: 500, on_display: true, is_active: true, meat_image:ActiveStorage::Blob.create_and_upload!(io: File.open("#{Rails.root}/db/fixtures/tweets/牛肉(外).jpg"), filename: "sample-author1.牛肉(外).jpg")}, 35 {id: 2, user_id: 1, meat_id: 1, body: "今日も焼肉でーす。", once_weight: 600, on_display: true, is_active: true, meat_image:ActiveStorage::Blob.create_and_upload!(io: File.open("#{Rails.root}/db/fixtures/tweets/牛肉(外).jpg"), filename: "sample-author1.牛肉(外).jpg")}, 36 {id: 3, user_id: 1, meat_id: 5, body: "初めての馬肉", once_weight: 100, on_display: true, is_active: true, meat_image:ActiveStorage::Blob.create_and_upload!(io: File.open("#{Rails.root}/db/fixtures/tweets/馬肉(外).jpg"), filename: "sample-author1.馬肉(外).jpg")}, 37 {id: 4, user_id: 2, meat_id: 2, body: "今日は豚肉食べやす", once_weight: 300, on_display: true, is_active: false, meat_image:ActiveStorage::Blob.create_and_upload!(io: File.open("#{Rails.root}/db/fixtures/tweets/豚肉(外).jpg"), filename: "sample-author1.豚肉(外).jpg")}, 38] 39# Tweetのデータがない場合のみ作成 40tweets.each do |tweet| 41 tweet_id = Tweet.find_by(id: tweet[:id]) 42 if tweet_id.nil? 43 Tweet.create!( 44 user_id: tweet[:user_id], 45 meat_id: tweet[:meat_id], 46 body: tweet[:body], 47 once_weight: tweet[:once_weight], 48 on_display: tweet[:on_display], 49 is_active: tweet[:is_active], 50 meat_image: tweet[:meat_image] 51 ) 52 end 53end
試したこと
- imagemagicのインストール
- gemにrmmagicを追加
- 画像の端子を jpg → jpegに変換
- Activestrage create_and_upload! → attach用に記述を変更
- 画像をひとつづつseed実施
結果
- 警告文は変わらず表示される。
- 警告文が表示される画像とされない画像があることがわかった。
補足情報(FW/ツールのバージョンなど)
- ruby 3.1.2
- rails 6.1.7
- imagemagick 7.1.0
文字数の都合上、警告文と該当箇所は情報量を削減しています。
![guest](/img/icon/icnUserSample.jpg)
回答1件
あなたの回答
tips
プレビュー