In Spree (Rails E-Commerce App) Was ist der bevorzugte Weg, um Orte zu begrenzen?
-
19-09-2019 - |
Frage
Ich möchte nur Deutsch und Englisch für einen Starter unterstützen. Wie ich es sehe, kann ich dies leicht im Spree -Kern einschränken locales.rb
, oder in der Lokalisierungserweiterung durch einfaches Löschen der Gebietsschemasdateien.
Aber das scheint nicht ganz richtig zu sein. Ich möchte es mit meiner Site -Erweiterung konfigurieren, ohne im Grunde genommen Spree zu gründen. Kann mir jemand sagen, wie ich von dort aus verfügbare_locales einstellen kann?
Lösung
Sie können die verfügbaren_locales in config/initializer/locales.rb ändern. Normalerweise ist es normalerweise nicht notwendig, zu viele Lokalisierungen zu haben. Ändern Sie einfach den Code, der standardmäßig alle verfügbaren Orte sammelt.
Sie möchten vielleicht so etwas:
require 'spree/extension'
all_locale_paths = Spree::ExtensionLoader.load_extension_roots.dup << SPREE_ROOT
AVAILABLE_LOCALES = {'en-GB'=>'English', 'de'=>'Deutsch'}