狂欢路线:仅添加api路线

时间:2014-09-21 12:11:09

标签: ruby-on-rails ruby routes spree

当我将以下内容添加到路线

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

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

1 个答案:

答案 0 :(得分:3)

狂欢分为spree_corespree_backendspree_frontendspree_apispree_samplespree_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'