Фраза, которую вы цитируете, написана плохо и не особенно полезна. То, что вы должны убрать, это то, что Spree по структуре отличается от большинства плагинов Rails.
Типичный плагин:
your rails app <-- plugin functionality
Приложение Spree:
spree rails app <-- your site specific code
Как правило, большинство плагинов Rails устанавливаются в каталог vendor/plugins
вашего приложения Rails. Некоторая дополнительная функциональность добавлена классами и модулями, которые вы затем можете ссылаться в своем коде (например, подкласс ResourceController ).
Шпрее не работает таким образом. Поскольку, предположительно, существует слишком много кода конфигурации для Spree, каждый экземпляр Spree создает отдельное приложение Rails - в котором отсутствуют некоторые более важные части приложения Rails (например, каталог app
). Весь код вашего сайта находится в каталоге vendor/extensions/site
. Это означает, что вам не нужно беспокоиться о редактировании какого-либо специфичного для Spree кода (так как он находится в другом каталоге), и вы можете легче поставить свой собственный код под контроль исходного кода.