在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
同一目录下的文件,如/usr/local/ruby/foo.rb与/usr/local/ruby/bar.rb两个文件。 require 'bar' 执行时会报找不到bar.rb错误。 /home/oldsong$ ruby /usr/local/ruby/foo.rb 时会在ruby安装的lib目录和/home/oldsong/目录下查找bar.rb。而不会去rb文件的目录/usr/local/ruby/下查找。 1、引用一个文件例: 引用当前rb同目录下的file_to_require.rb require File.join(__FILE_, '../file_to_require')。 require File.expand_path('../file_to_require', __FILE__) require File.dirname(__FILE__) + '/file_to_require' 其中,File.expand_path是Rails常用的做法。 法四: $LOAD_PATH.unshift(File.dirname(__FILE__)) require 'bar' 先把目录加入LOAD_PATH变量中,然后可直接引用文件名。 2、引用一个目录下所有文件Ruby没有Java中的import java.io.*; 例:引用当前rb相同目录下lib/文件下所有*.rb文件。 Dir[File.dirname(__FILE__) + '/lib/*.rb'].each {|file| require file } 法二: https://rubygems.org/gems/require_all |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论