首先在 Programmers.SE 上输入此内容,但想象一下这可能更适合这里 - 纯粹是因为它不是就特定技术问题寻求建议。随意投票移动吧!
我目前正在开发一个使用 Ruby on Rails 的“Spree”电子商务平台的项目。配置和使用是一种完全的乐趣。然而,喜悦就此止步。
我正在尝试开发一个完全自定义的界面 - 一个与默认配置完全没有相似之处的界面。现在 Spree 文档表明我只有两个选择:
- 使用
deface
覆盖。到处。似乎覆盖了其他覆盖。 - 完全重建视图。
自然地,使用 deface 对风格进行如此戏剧性的改变是一场彻头彻尾的噩梦。Deface
重新编写完整的 UI 看起来不像是一种可接受的方式;也不是很有效。所以我选择完全重建视图。
然后意识到大约有 8 个插件都依赖于 deface 覆盖,视图文件是硬编码的,目标选择器通常是“ flakey ”(充其量)。
除了 spree 网站上极少的文档之外,我能找到的只是各种会议的幻灯片,这些 - 没有谈话的背景实际上是很少用的。他们似乎都专注于使用 deface overrides 来进行非常简单的更改,而最近的那些似乎已经有一年多了。
我错过了什么吗?有谁知道执行此类操作的最佳实践?我实际上应该在哪里寻找?