質問: ### 前提・実現したいこと 現在ruby入門(チェリー本)の4章を解いておりますが 4章の例題 RGB変換プログラムの作成でエラーが出てしまっているため アドバイス頂きたいです。 ### 発生している問題・エラーメッセージ 現在、rgb_test.rbという名前のMinitestを作成し to_hexメソッドとして本の通りlibディレクトリにrgd.rbというファイルを作成しました。そしてテストを実行したところ以下のエラーが出てしまいました。 rgb_test.rbの中身↓ ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/d625bd93db9c3dcb9e0bf528acf4c519.png) rgd.rbの中身↓ ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/c1a8d2f0820b803a8aef4259c6ea00cd.png) ``` エラーメッセージ /home/vagrant/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- ./lid/rgb (LoadError) from /home/vagrant/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require' from rgb_test.rb:2:in `' ``` ここに言語名を入力 Ruby ### 試したこと rgbファイルのディレクトリを変えてみたり、作り直しましたができない状態でした。 勉強してまだ日が浅く質問に必要な情報等記載漏れがあるかもしれません...! よろしくお願いします......!
回答: カレントディレクトリがどこであるか意識して実行していますか? `require "./lid/rgb"`は、カレントディレクトリにある`lib`の下の`rgb.rb`を読みます。 このファイルからの相対パスを書きたければ、`require_relative`を使います。 あと、ソースコードを画像で載せるのは止めましょう。見づらい上にコピペできないです。