Tag: 需要

为什么relative_require不能在Ruby 1.8.6上运行?

我在Windows 7上学习Ruby(使用版本1.8.6)。 当我尝试运行下面的stock_stats.rb程序时,我收到以下错误: C:\Users\Will\Desktop\ruby>ruby stock_stats.rb stock_stats.rb:1: undefined method `require_relative’ for main:Object (NoMethodE rror) 我有三个v.small代码文件: stock_stats.rb require_relative ‘csv_reader’ reader = CsvReader.new ARGV.each do |csv_file_name| STDERR.puts “Processing #{csv_file_name}” reader.read_in_csv_data(csv_file_name) end puts “Total value = #{reader.total_value_in_stock}” csv_reader.rb require ‘csv’ require_relative ‘book_in_stock’ class CsvReader def initialize @books_in_stock = [] end def read_in_csv_data(csv_file_name) CSV.foreach(csv_file_name, headers: true) do |row| @books_in_stock << […]

如何从另一个目录中请求ruby文件

我想要一个我在另一个文件中创建的rake文件。 这两个文件位于两个不同的目录中。 我要求在我的第一个文件的顶部,在require之后的引号内有第二个文件的名称。 它告诉我它无法加载这样的文件。 这是否意味着因为它在不同的目录中找不到它? 我试着坚持第二个文件的完整路径,但它仍然无法加载文件。 有谁知道如何将第二个文件加载到第一个文件中? 提前致谢