如何定制狂欢商务?

时间:2015-10-10 11:15:07

标签: ruby-on-rails spree

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

但是现在呢?

如何创建新网页或网址?

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

1 个答案:

答案 0 :(得分:3)

  

但是现在呢?

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内容。)

  

我在rails项目文件夹中找不到任何控制器或文件。我是否必须修改下载狂欢的位置?

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 Frontend。 了解模型的工作原理应该足以让您开始使用。创建一个新的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