【发布时间】:2014-09-21 12:11:09
【问题描述】:
当我在路线中添加以下内容时
mount Spree::Core::Engine, :at => '/'
它将所有的 spree 路由添加到我的应用程序,但我只想将 api 路由添加到应用程序。我应该为此做些什么改变?
【问题讨论】:
标签: ruby-on-rails ruby routes spree
当我在路线中添加以下内容时
mount Spree::Core::Engine, :at => '/'
它将所有的 spree 路由添加到我的应用程序,但我只想将 api 路由添加到应用程序。我应该为此做些什么改变?
【问题讨论】:
标签: ruby-on-rails ruby routes spree
Spree 分为spree_core、spree_backend、spree_frontend、spree_api、spree_sample 和 spree_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::Engine 和add_routes。有一点重叠,例如spree_api 包括一些admin routes。话虽如此,您仍将使用相同的安装方法。
# config/routes.rb
mount Spree::Core::Engine, :at => '/'
但是,您将单独选择 Spree 组件,而不是包含所有组件的所有路由的包罗万象的 spree gem。
例如:
# Gemfile
gem 'spree_api'
【讨论】: