質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

解決済

[Rails6] seed.rbの反映時に警告文が表示される

tomo-99
tomo-99

総合スコア1

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

1回答

0グッド

0クリップ

139閲覧

投稿2022/11/29 08:45

前提

  • 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

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

tomo-99

2022/11/29 08:46

文字数の都合上、警告文と該当箇所は情報量を削減しています。

回答1

0

自己解決

使用していた画像データの拡張子が表面上はjpgやjpegなのですが、macの書き出し機能を使用したことで内部的にtiff画像となっていました。
なので一度tiff画像に変換し、再度jpegに変換を行ったところ問題は解消されました。

投稿2022/12/01 14:27

tomo-99

総合スコア1

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。