按照此处的说明成功安装了演示商店: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商店?
非常感谢你!答案 0 :(得分:0)
您应该详细了解Gem,Bundler和Engine的工作原理。
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。