狂欢:了解演示应用程序的流程

时间:2016-03-18 08:52:10

标签: ruby-on-rails spree

所以我使用他们的documentation创建了一个狂欢rails应用程序。我试图了解应用程序相对于前端的流程。

我试图了解所有这些标签和图像的来源。

我所拥有的只是app/views/spree,此处没有别的。那么这些观点会在我的应用程序中出现在哪里?

请帮忙。

由于

2 个答案:

答案 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

    • 将视图复制到位于宝石中的项目(它将是两个文件夹kaminari和spree)

    /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.defaceoverrides structure

并编写deface代码:

<!-- insert_bottom 'body' -->
<footer id="footer">
    <h4>About us</h4>
     nobody expects the spanish inquisition
</footer>

你在HTML文档的底部有一个很好的页脚 enter image description here

图片和CSS

就像普通的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文件夹中有自己的视图。

我希望这能清楚地解释你。