1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Ruby3.0以降の画像ファイルの開き方

Last updated at Posted at 2021-08-31

動作環境

Ruby3.0.2

Ruby3.0で openメソッド は使えない

open-uriを使って画像ファイルを開く際、openメソッドを使用する記事をよく見かけます。
しかしRuby2.7以降、openメソッドは非推奨となり、Ruby3.0以降では使用不可となりました。

Ruby2.7以降の環境でopenメソッドを使うと下記の警告が出ます。

warning: calling URI.open via Kernel#open is deprecated, call URI.open directly or use URI#open

また、Ruby3.0以降の環境でopenメソッドを使おうとすると下記のエラーが発生するはずです。

No such file or directory

Ruby3.0以降における画像ファイルの開き方

さっそく結論です。
Ruby3.0以降では以下のようにすれば画像ファイルを開くことができます。

require 'open-uri'

URI.open('https://hoge.png')

今まではopenで良かったところをURI.openとするだけです。簡単ですね😉

参考記事

Ruby 3.0.0 リファレンスマニュアル > ライブラリ一覧 > open-uriライブラリ

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?