Ich habe eine Frage über Rails-Engine, die nicht unter Rails-Leitfaden über Rails-Engine erwähnt. Ich hoffe, es hier zu bekommen.Wird die i18n Locales-Datei von Rails 4 Engine automatisch geladen?
Ich habe eine Engine, zum Beispiel my_engine, und eine App namens my_app.
für Entwicklungszwecke, in meinem Gemfile my_app, schließe ich einfach my_engine mit folgender Zeile ein: Dateischlüssel.
#my_app/Gemfile
...
gem "my_engine", :path => "./../my_engine"
...
und my_engine Struktur ist wie folgt:
.
├── Gemfile
├── Gemfile.lock
├── app
│ ├── ...
| |...
|
├── config
│ ├── locales
│ │ └── models
│ │ └── products
│ │ ├── en.yml
│ │ └── zh-TW.yml
│ └── routes.rb
├── lib
│ ├── my_engine
│ │ ├── engine.rb
│ │ └── version.rb
│ ├── my_engine.rb
│ └── tasks
│ └── my_engine_tasks.rake
Und ich fand, dass, während ich versuche, I18n.load_path unter my_app zu untersuchen, gibt es keine jeden einzelnen Bahnpunkt my_engine, was bedeutet, my_app doesn Laden Sie nicht die Gebietsschema-Transaktionen von my_engine.
>>rails console
Loading development environment (Rails 4.0.2)
2.1.0 :001 >I18n.load_path.each { |x| puts x }
Ich habe einige Config oder einige wichtige Schritte zum Laden von Locales in my_engine fehlt?
eigentlich nachdem ich das gelesen habe, verstehe ich nicht, worüber du sprichst, meinst du rails lädt die locales files der engine oder? –