我正在做一个 Rails 项目来建立一个电子商务网站。我正在使用专柜宝石。我指的是Tryshoppe网站。
由于 shoppe gem 为我们安装了一个管理界面,但根据我的要求,我想对其进行自定义。我也对更改管理界面的布局感兴趣。
例如,我们可以在其中生成视图Device gem
并对其进行自定义。
我们可以生成视图和邮件模板来覆盖 Shoppe gem 的默认模板吗?
据我所知,唯一的方法是将 gem repo 克隆到您的 github 并根据需要编辑 gemfile。然后将 gem 添加到您的应用程序中,但将其链接到该 gem 的 github 存储库。
这基本上会转化为:
gem 'shoppe', :git => 'git://github.com/<username>/shoppe.git'
对于这种情况,Rails 中也存在覆盖装饰器:http: //guides.rubyonrails.org/engines.html#improving-engine-functionality