如何将Spree Github上的代码与Ruby on Rails狂热电子商务商店

时间:2015-12-07 17:26:46

标签: ruby-on-rails ruby ruby-on-rails-3 spree

抱歉,如果这个问题太简单了。刚开始学习Ruby on Rails和Spree电子商务。

按照此处的说明成功安装了演示商店:https://github.com/spree/spree但是,我不太明白Github上的源代码如何链接到Ruby on Rails上的源代码狂欢电子商务商店。目录彼此差异很大。例如,狂欢源代码有" / API"," / backend"," / core"等...而rubid on rails spree ecommerce store " / app"," / bin"," / config"等...

我知道rails上的ruby会自动生成一些代码。但两者如何相互关联?比如,Spree电子商务的一些代码会更新,如何更新Spree商店?

非常感谢你!

1 个答案:

答案 0 :(得分:0)

您应该详细了解GemBundlerEngine的工作原理。

Spree框架是一个作为引擎的gem,每个部分(API,后端,前端,核心)在它们自己的目录中分开,就像分离的gem一样,只是为了更好的组织。过去一天都在Spree宝石内部。

您的Rails应用程序,即带有'app /','bin /'和'config /'目录的应用程序,是真正的应用程序,当您在应用程序中安装/添加Spree时,它将与您的Rails应用程序一起安装并将提供所有的电子商务平台。

简而言之,当您在Gemfile中添加gem时,gem将被下载到bundle install部分的本地系统。 Rails将从Gemfile上列出的gem中加载文件,并且一切都会很好并且可以自动访问。

要更新宝石狂欢,您必须使用bundle update spree命令,而bundler将负责更新文件。

要自定义您的Spree代码,您可以开始了解他们的guide