2014-09-21 5 views
2

Когда я добавить следующий к маршрутамSpree маршруты: Добавление только АНИ маршруты

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

добавляет все Шпрее маршрутов в моем приложении, но я хочу только api маршруты, которые будут добавлены в приложение. Какие изменения я должен сделать для этого?

ответ

2

Шпрее разделяется на 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 содержит некоторые adminroutes. При этом вы все равно будете использовать один и тот же метод монтажа.

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

Однако, вы должны выбрать компоненты Шпрее по отдельности, а не все включено spree драгоценный камень, который включает в себя все маршруты из всех компонентов.

Например:

# Gemfile 
gem 'spree_api' 
Смежные вопросы