Closed kenkono closed 5 years ago
すいません、解決しました。。。
rubyファイルを実行するときのフォルダですが、testフォルダで実行していました。
テキストの記述を見逃しており、正しくはruby test/fizz_buzz_test.rb
で実行するとうまくいきました。
お手数をおかけし、申し訳ありません。
おお、レスが遅くなりすみません:bow:
ruby test/fizz_buzz_test.rb
これで成功して ruby fizz_buzz_test.rb
だと成功しない理由は理解済みでしょうか?
@rexitorg require './lib/fizz_buzz' の./が現在地点のフォルダを表しているので、仮にtestフォルダ内で実行すると 1.testフォルダ内のlibフォルダを探す 2.しかしそのようなフォルダはないのでエラーが出る。
はい、その認識でおkです:smile:
現在地点というのはカレントディレクトリと読んだります。
実行ファイルの階層を表示するなら __dir__
とかを使って表示することができます
https://qiita.com/siman/items/865096c192194b4d4143
# hoge.rb
class Hoge
def hoge
puts "current_dir: #{__dir__}"
end
end
Hoge.new.hoge
とかして ruby hoge.rb とかするとカレントディレクトリを表示することができます:smile:
こちら解決したようなのでcloseしておきます:bow:
@rexitorg 早速試したところ、下記のようにカレントディレクトリが表示されました! ありがとうございます!
mbp:~ mac$ cd ruby-book/lib/
mbp:lib mac$ ruby test.rb
current_dir: /Users/kenkono/ruby-book/lib
mbp:lib mac$
おお、よかったっす!こうやってコード書いて実際に動かしていくとプログラミング仕様への理解が深まるので良いと思います:smile:
概要
書籍プロを目指すRuby 3.3.2 テストコードをサンプルコードの通りに実行するがエラーが出る。
実現したいこと
エラーなく実行したい。
困っていること
fizz_buzz.rbが読み込まれない。
困っていることがバグの場合は事象やログ、エラーメッセージをできるだけそのまま(抜粋などしない)下記に記載してください。
解決するために行ったこと
requireの記載を
../lib/fizz_buzz
としたところ、うまくいった。問題となっている箇所の予想
requireの記載部分
問題となっているアプリケーションのGitHub URL
https://github.com/kenkono/ruby_pro/tree/minitest