【问题标题】:Spree routes: Adding only the api routesSpree 路由:仅添加 api 路由
【发布时间】:2014-09-21 12:11:09
【问题描述】:

当我在路线中添加以下内容时

mount Spree::Core::Engine, :at => '/'

它将所有的 spree 路由添加到我的应用程序,但我只想将 api 路由添加到应用程序。我应该为此做些什么改变?

【问题讨论】:

    标签: ruby-on-rails ruby routes spree


    【解决方案1】:

    Spree 分为spree_corespree_backendspree_frontendspree_apispree_samplespree_cmd

    来自SpreeREADME

    spree_api (RESTful API)
    spree_frontend (User-facing components)
    spree_backend (Admin area)
    spree_cmd (Command-line tools)
    spree_core (Models & Mailers, the basic components of Spree that it can't run without)
    spree_sample (Sample data)
    

    每个组件都将自己的一组路由附加到Spree::Core::Engineadd_routes。有一点重叠,例如spree_api 包括一些admin routes。话虽如此,您仍将使用相同的安装方法。

    # config/routes.rb
    mount Spree::Core::Engine, :at => '/'
    

    但是,您将单独选择 Spree 组件,而不是包含所有组件的所有路由的包罗万象的 spree gem。

    例如:

    # Gemfile
    gem 'spree_api'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-10
      • 2019-06-14
      相关资源
      最近更新 更多