我有一个关于Rails engine的问题,但是在Rails引擎指南中没有提到。希望能在这里得到解答。
我有一个引擎,例如叫做my_engine,还有一个应用程序,称为my_app。
为了开发目的,在my_app的Gemfile中,我只需使用以下代码行简单地包含my_engine,使用:file键。
#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 }
是否有些配置或在加载locales时遗漏了一些重要步骤?