我在app / lib文件夹中有这个代码:
require 'yaml'
class YamlParser
def parse
data = YAML.load_file("#{Rails.root}/config/application.yml")
require 'pry' ; binding.pry
data[:production]
end
end
YamlParser.new.parse
为什么不工作?我收到此错误消息:
uninitialized constant YamlParser::Rails (NameError)
答案 0 :(得分:1)
将此添加到您的application.rb
config.autoload_paths += %W(#{config.root}/lib)
答案 1 :(得分:1)
啊,我的班级YamlParser位于一个名为“yaml_parse.rb”的文件中,而不是“yaml_parser.rb”。我不擅长命名惯例。