【问题标题】:How to link the codes on Spree Github with the codes on Ruby on Rails spree ecommerce store如何将 Spree Github 上的代码与 Ruby on Rails 狂欢电子商务商店上的代码链接
【发布时间】:2015-12-07 17:26:46
【问题描述】:

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

按照此处的说明成功安装了演示商店:https://github.com/spree/spree,但是,我不太明白 Github 上的源代码如何链接到 Ruby on Rails 大礼包电子商务商店上的源代码。这些目录彼此非常不同。例如,spree 源代码有“/API”、“/backend”、“/core”等……而 ruby​​ on rails spree 电子商务商店有“/app”、“/bin”、“/config”、等等……

我知道 ruby​​ on rails 会自动生成一些代码。但是这两者是如何相互关联的呢?话说,Spree 电商的部分代码更新了,Spree 商店怎么更新?

非常感谢!

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    要更新 gem spree,您必须使用 bundle update spree 命令,bundler 将负责更新文件。

    要自定义您的 Spree 代码,您可以在他们的guide 中开始学习。

    【讨论】:

    • 感谢您有见地的知识和分享!我发现引擎 (guides.rubyonrails.org/engines.html) 很有帮助。
    • 感谢您有见地的知识和分享!我发现引擎 (guides.rubyonrails.org/engines.html) 很有帮助。我仍然在想的是,在演示商店目录中,可以看到 Spree 的目录是:“/vendor”、“/public/spree/products”、“/db/migrate/”,以及“/config”中的一些文件”。这就是狂欢电子商务演示商店所必需的吗?还是我还缺少一些东西?因为我读到“然而,这里的一个区别是每个目录都包含一个带有引擎名称的子目录。”我在“/app”或“/lib”中没有看到 Spree 子目录。
    • 在 Github 上找到的 Spree 目录不会显示在您的应用程序中,它们位于它们的 gem 中,并在应用程序启动时从您的系统加载。您在评论中列出的所有目录都是 Spree(演示商店)所必需的,并且大多数应用程序都将使用并具有相同的结构。
    • 谢谢!想通了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    相关资源
    最近更新 更多