скопировать файлы папок констант из гема constantizer в движке rails в основное приложение - PullRequest
0 голосов
/ 30 мая 2019

В настоящее время я создаю движок рельсов, и я добавил гем 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?

Спасибо

...