Spree (Rails 전자 상거래 앱)에서 로케일을 제한하는 선호하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1508450

문제

스타터를 위해 독일어와 영어 만 지원하고 싶습니다. 내가 알 수 있듯이 Spree Core에서 쉽게 제한 할 수 있습니다. locales.rb, 또는 단순히 로케일 파일을 삭제하여 현지화 확장에서.

그러나 이것은 옳지 않은 것 같습니다. 기본적으로 Spree를 포킹하지 않고 사이트 확장을 구성하고 싶습니다. 누군가 내가 거기에서 어떻게 사용 가능한 _locales를 설정할 수 있는지 말해 줄 수 있습니까?

도움이 되었습니까?

해결책

config/initializers/locales.rb에서 사용 가능한 _locales를 변경할 수 있습니다. 분명히 보통 지역화가 너무 많을 필요는 없습니다. 기본적으로 사용 가능한 모든 지역을 수집하는 코드를 변경하기 만하면됩니다.

당신은 다음과 같은 것을 원할 것입니다 :

require 'spree/extension'
all_locale_paths = Spree::ExtensionLoader.load_extension_roots.dup << SPREE_ROOT
AVAILABLE_LOCALES = {'en-GB'=>'English', 'de'=>'Deutsch'}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top