前提・実現したいこと
rubyでPHPのincludeのように、外部rubyファイルを読み込むことはできませんか?
また、requireについても教えていただきたいです。
ご教示お願いします。
試したこと
デスクトップに下記test.rbファイルを作成しました。
ruby
1value = "value1"
デスクトップに下記sample.rbファイルも作成しました。
sample.rbからtest.rbを読み込みたかったので、
下記コメントをそれぞれ試しました。
ruby
1# require 'test' 2# require './test' 3# require_relative 'test' 4 5puts value
require 'test'を試したときのエラーメッセージ。
C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- test (LoadError)
require './test'やrequire_relative 'test'を試したときのエラーメッセージ。
./sample.rb:6:in `<main>': undefined local variable or method `value' for main:Object (NameError)
エラーメッセージから、
require './test'やrequire_relative 'test'では、test.rbを読み込めているように思えました。
質問
・質問1
下記は同等という認識で合っていますか?
require './test' require_relative 'test'
・質問2。
下記は、どこのtest.rbを読み込もうとしているのでしょうか?
require 'test'
・質問3。
rubyでPHPのincludeのように、外部rubyファイルを読み込むことはできませんか?
できる場合、その方法はどのようにすればよいですか?
補足情報(FW/ツールのバージョンなど)
Windows 10
ruby 2.4.5p335
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/17 02:31