所以我使用他们的documentation创建了一个狂欢rails应用程序。我试图了解应用程序相对于前端的流程。
我试图了解所有这些标签和图像的来源。
我所拥有的只是app/views/spree
,此处没有别的。那么这些观点会在我的应用程序中出现在哪里?
请帮忙。
由于
答案 0 :(得分:3)
首先 - 请看一下tutorial on Youtube。它展示了如何使用Deface设置Spree包括视图更改。
您必须安装并运行Spree实例。请按照以下步骤操作:
找到spree_frontend gem 我正在使用bundler和rvm
$ bundle show spree_frontend
/home/me/.rvm/gems/ruby-2.2.2/gems/spree_frontend-3.0.8
/Users/kuba/.rvm/gems/ruby-2.3.0/gems/spree_frontend-3.0.8/app/views
执行此操作时,您将拥有全新安装中使用的相同文件视图。 Spree在你的app文件夹中查找视图,如果没有找到它从spree_frontend
gem获取视图。你可以玩一下,看看前端是如何制作的。继续改变一些东西,看看它是如何工作的。
不推荐这种方式。如果您覆盖了文件,那么当您决定升级狂欢时,您可能会丢失狂欢扩展宝石提供的额外功能或者破坏应用程序
更好的方法,也许更难开始,将使用deface文件并将它们存储在overrides
目录中。这是我当前项目的例子。在施普雷,我们没有页脚。我想在正文结束标记</body>
之前将其添加到页面底部。
我在覆盖目录中添加了文件add_footer.html.erb.deface
:
并编写deface代码:
<!-- insert_bottom 'body' -->
<footer id="footer">
<h4>About us</h4>
nobody expects the spanish inquisition
</footer>
就像普通的Rails应用程序一样。只是去资产。如果你想查看spree_frontend gem中的资产使用了哪些文件。
答案 1 :(得分:1)
这些观点来自狂欢宝石中的“狂欢前端”宝石 你可以在github的spree源代码中找到gem的源代码。这是网址
https://github.com/spree/spree/tree/master/frontend
视图位于
https://github.com/spree/spree/tree/master/frontend/app/views/spree
如果你安装任何额外的扩展,他们可能会包含他们自己的观点。
例如,当我使用我的repo
添加博客扩展时https://github.com/krazedkrish/spree-blogging-spree
此插件在其源代码的app / views文件夹中有自己的视图。
我希望这能清楚地解释你。