我得到了一個關於Rails引擎的問題,Rails引擎沒有提到Rails引擎。我希望在這裏得到它。Rails 4引擎自動加載引擎的i18n語言環境文件?
我得到了一個引擎,例如名爲my_engine和一個名爲my_app的應用程序。
用於開發目的,在my_app的Gemfile中,我只是簡單地將my_engine包含在下面的行中,使用:file key。
#my_app/Gemfile
...
gem "my_engine", :path => "./../my_engine"
...
和my_engine結構是這樣的:
.
├── 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
而且我發現,雖然我試圖檢查下my_app應用I18n.load_path,沒有任何單一路徑點my_engine,這意味着,沒有按程序my_app不加載my_engine的區域設置事務。
>>rails console
Loading development environment (Rails 4.0.2)
2.1.0 :001 >I18n.load_path.each { |x| puts x }
難道我錯過了一些配置或者有關my_engine裝載區域設置一些重要的步驟是什麼?
其實我看了這個之後,我不明白你在說什麼,你的意思是rails不加載引擎的locale文件或者? –