В настоящее время я создаю движок рельсов, и я добавил гем constantizer и добавил несколько файлов в папку констант
config
constants
state.yml
postcode.yml
state.yml
state:
en:
- name: "PERLIS INDERA KAYANGAN"
code: 01
- name: "KEDAH DARUL AMAN"
code: 02
- name: "PULAU PINANG"
code: 03
- name: "PERAK DARUL RIDZUAN"
code: 04
- name: "SELANGOR DARUL EHSAN"
code: 05
- name: "WILAYAH PERSEKUTUAN"
code: 06
- name: "JOHOR DARUL TAKZIM"
insurance.gemspec
$:.push File.expand_path("../lib", __FILE__)
# Maintain your gem's version:
require "insurance/version"
# Describe your gem and declare its dependencies:
Gem::Specification.new do |spec|
spec.name = "insurance"
spec.version = Insurance::VERSION
spec.authors = ["Loanstreet Tech"]
spec.email = ["techgroup@finology.com.my"]
spec.homepage = "https://github.com/loanstreet/insurance_loanstreet_plugin"
spec.summary = "Insurance Loanstreet."
spec.description = "Loanstreet Insurance."
spec.license = "MIT"
spec.files = Dir["{app,config,db,lib}/**/*", "MIT-LICENSE", "Rakefile", "README.md"]
spec.add_dependency "rails", "~> 5.0.1"
spec.add_dependency "pg", "0.18"
spec.add_dependency "constantizer"
end
Но когда я запускаю свой код и пытаюсь позвонить в STATE или Insurance :: STATE, я получаю сообщение об ошибке uninitialized constant STATE or uninitialized Insurance::STATE
Я пытался загрузить всю папку целиком, но это тоже не похожена работу
config.autoload_paths += Dir["#{Insurance::Engine.root}/config/constants/"]
Есть ли способ, которым я могу либо скопировать все файлы в папку констант в моем основном приложении, либо есть способ, которым я могу вызывать или использовать константы в моем движке rails?
Спасибо