2009-10-02 3 views
2

저는 초보자를 위해서만 독일어와 영어를 지원하고 싶습니다. 필자는이 글꼴을 사용하여 간단히 로케일 코어 locales.rb에서 또는 로케일 파일을 단순히 삭제하여 현지화 확장에서이 제한을 쉽게 적용 할 수 있습니다.Spree (Rails 전자 상거래 앱)에서 로케일을 제한하는 가장 좋은 방법은 무엇입니까?

그러나 이것은 옳은 것처럼 보입니다. 기본적으로 spree를 포크하지 않고 사이트 확장을 구성하고 싶습니다. 누군가가 거기에서 AVAILABLE_LOCALES를 어떻게 설정할 수 있는지 말해 줄 수 있습니까?

답변

2

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

당신은 다음과 같이 할 수 있습니다 :

require 'spree/extension' 
all_locale_paths = Spree::ExtensionLoader.load_extension_roots.dup << SPREE_ROOT 
AVAILABLE_LOCALES = {'en-GB'=>'English', 'de'=>'Deutsch'} 
+0

나는 locales.rb의 끝에 추가, 이런 식으로했다 : AVAILABLE_LOCALES.delete_if를 {| K, | ! k.match (/^(de | en) /)} – hurikhan77