Запуск Rails как встроенного приложения в гем - PullRequest
1 голос
/ 25 марта 2010

Я пытаюсь понять, что именно выше (в заголовке моего вопроса) означает? Это взято непосредственно из проекта SpreeCommerce.com:

If you’re an experienced Rails developer you may be wondering where your app directory is. Spree actually runs as an embedded Rails app inside of your gem. How do you customize things then? We’ll cover that later in extensions.

Источник: http://spreecommerce.com/documentation/getting_started.html

Может кто-нибудь еще объяснить, что именно это означает, когда приложение Rails запускается "внутри вашего драгоценного камня"

Ответы [ 2 ]

0 голосов
/ 28 марта 2010

Фраза, которую вы цитируете, написана плохо и не особенно полезна. То, что вы должны убрать, это то, что 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 кода (так как он находится в другом каталоге), и вы можете легче поставить свой собственный код под контроль исходного кода.

0 голосов
/ 25 марта 2010

С помощью gem spree вы можете установить приложение и использовать его. Многие приложения необходимо скачать полный пакет, чтобы установить его. Когда драгоценный камень веселье, вы не. Так что проще установить spree на ваш сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...