gpt4 book ai didi

ruby-on-rails - 如何定制 spree 电商?

转载 作者:行者123 更新时间:2023-12-04 03:54:01 31 4
gpt4 key购买 nike

我已经在 Windows 机器上安装了 Spree,添加了示例数据并访问了管理员。

但是现在呢?

如何创建新页面或 URL?

我在 rails 项目文件夹中找不到任何 Controller 或文件。我是否必须更改 Spree 的下载位置?

最佳答案

But now what?



Spree 是“开发人员友好的”,这意味着您在构建应用程序时需要使用开发人员的心态。要创建新页面,您必须遵循 Rails-Way。如果您运行 bin/rake routes您将看到为您生成的所有路线。

要在 Spree 中生成路径,您需要调用类似 spree.root_path 的方法。 .如果您在主应用程序中命名了相同的路径,则您必须调用 main_app.root_path .这样 rails 就知道您想要自己的根路径,而不是 Spree 的。

对于一些最佳实践,您应该查看这篇博文: http://blog.benmorgan.io/post/102924399166/customizing-spree-some-best-practices . (我的博客也有很多 Spree 内容。)

I don't find any controllers or files in my rails project folder. Do I have to modify the location where the spree is downloaded?



Bundler 安装 Spree,然后通过 rvm 或 rbenv 将其存储在适当的位置。您所要做的就是添加:
gem 'spree', github: 'spree', branch: '3-0-stable'
gem 'spree_auth_devise', github: 'spree/spree_auth_devise', branch: '3-0-stable'
gem 'spree_gateway', github: 'spree/spree_gateway', branch: '3-0-stable'

或者你可以使用 Solidus我现在用它来代替 Spree;目前正在将所有事件的 Spree 项目转移到这个项目。

我推荐的是:
  • 不要使用 Spree 前端。
    了解模型的工作原理应该足以让您入门。制作新品Spree::Order对象应该很简单。然后它只是 Spree::Order.next!你可以开始检查了。要将产品添加到订单,您只需 order.contents.add Spree::Variant.first, 1并且您在数据库中有一个新的订单项。
  • 阅读源代码。
    老实说,Spree 是大约 4 个 rails 应用程序。 1 个用于模型(核心),1 个用于店面(前端),1 个用于管理员(后端),1 个用于 API。
  • 使用 V2 API。 Spree 4 的目标是拥有一个新的、改进的 API,它遵循 JSON API 规范并且完全兼容 Ember。更多信息请查看 JSON API spec . Spree V2 API 位于 here .
  • 关于ruby-on-rails - 如何定制 spree 电商?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33053360/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com