我在这里关注了gem tutorial / example:https://github.com/krschacht/rails_3_engine_demo
所以,我克隆了repo,将所有文件/模块/对象重命名为我自己的gem。
我还有一个测试应用程序,用于锻炼新的宝石。在我的练习宝石文件中:
gem 'mynewgem', :path => '../mynewgem/'
gem 'rails_3_engine_demo', :path => '../rails_3_engine_demo'
(如果你看看演示,你会发现所有东西都被称为'奶酪')。
我运行bundle install(一切都好)然后rake路由,这是我的输出:
cheese /cheese(.:format) {:controller=>"cheese/widgets", :action=>"index"}
cheese_widgets GET /cheese/widgets(.:format) {:controller=>"cheese/widgets", :action=>"index"}
cheese_widget GET /cheese/widgets/:id(.:format) {:controller=>"cheese/widgets", :action=>"show"}
那么,为什么其他宝石的路线遭到破坏的任何想法?
另一个问题,宝石通常在各自的宝石中有自己的路线吗?或者是gem的用户应该在他们的routes.rb文件中编辑?