Dans Spree (Rails E-Commerce App) Quelle est la façon préférée de limiter les localités?
-
19-09-2019 - |
Question
Je veux seulement soutenir l'allemand et l'anglais pour un démarreur. Comme je le vois, je peux facilement limiter cela dans le noyau de Spree locales.rb
, ou dans l'extension de localisation en supprimant simplement les fichiers locaux.
Mais cela ne semble pas tout à fait juste. Je voudrais le configurer Formez mon extension de site, sans former essentiellement SPEE. Quelqu'un peut-il me dire comment je peux définir disponible_locales à partir de là?
La solution
Vous pouvez modifier les_loques disponibles dans config / initialisers / locales.rb. De toute évidence, il n'est généralement pas nécessaire d'avoir trop de localisations. Changez simplement le code qui collecte par défaut tous les lieux disponibles.
Vous voudrez peut-être quelque chose comme ça:
require 'spree/extension'
all_locale_paths = Spree::ExtensionLoader.load_extension_roots.dup << SPREE_ROOT
AVAILABLE_LOCALES = {'en-GB'=>'English', 'de'=>'Deutsch'}