当我将以下内容添加到路线
时mount Spree::Core::Engine, :at => '/'
它将所有狂欢路由添加到我的应用程序,但我只希望将api
路由添加到应用程序。我应该为此做些什么改变?
答案 0 :(得分:3)
狂欢分为spree_core
,spree_backend
,spree_frontend
,spree_api
,spree_sample
和spree_cmd
。
来自Spree README
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'