ばかげているように聞こえますが、3時間頭をぶつけてしまいました...!! ファイルベース名 (ルートフォルダーに配置) を抽出するクラスメソッドを作成しました。問題は、IO.readlines メソッドがフェッチから返されたベース名を持つファイルを受け入れないことです。エラーを返します:
./lib/fileCheck.rb:36:in `readlines': No such file or directory - (Errno::ENOENT)
しかし、readlines にファイル ベース名を手動で入力するとすぐに機能します。クラスメソッドは次のとおりです。
class FileCheck
def self.read_file
file = File.basename(Dir[File.join(File.expand_path('../.'), "*.txt")].to_s)
file = IO.readlines(file)
return file
end
end
結果はありませんが、ファイル名を手動で配置するとすぐに完全に機能します。
def self.read_file
#file = File.basename(Dir[File.join(File.expand_path('../.'), "*.txt")].to_s)
file = IO.readlines('sample.txt')
return file
end
irbとステートメントで確認します
File.basename(Dir[File.join(File.expand_path('../.'), "*.txt")].to_s)
クラス文字列のファイルベース名を返しています。
助言がありますか?????