2017-12-04 29 views
1

우리는 하나의 코드베이스에서 여러 웹 사이트를 실행하는 흰색 라벨 유형 사이트를 운영하고 있습니다.Ruby on Rails - Multisite - 사용자 정의 로켈 YML 파일

매개 변수를 기반으로 다른 폴더에서로드 된 모든 사이트 텍스트가있는 로캘 파일을 갖고 싶습니다.

우리는 호스트를 읽고 우리의 사이트 모델에서 brand_name 결정됩니다

우리가이 두 사이트가 있다고 가정 할 수 있습니다. 내가 올바른 폴더에서 그들을로드하고자하는 로케일 파일의

그래서, 즉

  • config/locales/site1/**/*.yml
  • config/locales/site2/**/*.yml

동적으로이 작업을 수행 할 수없는 것. 나는 config/application.rb 파일을 수동으로 변경할 수 있으며 정상적으로 작동합니다. 그러나로드 할 로캘 파일 집합을 결정할 수 싶습니다. application_controller.rb

로캘 파일의 경로를 설정할 수 있습니까, 아니면 너무 늦습니까?

답변

1

당신이 뭔가를 할 수 있어야한다 :이 내용은 도메인 이름의 폴더에 로케일 파일을로드합니다 config.i18n.load_path += Dir[Rails.root.join('config', 'locales', request.host, *.{rb,yml}').to_s]

application.rb. 사용자가 site2.com으로 이동하면 config/locales/site2.com/*에 파일이로드됩니다. yml