У меня есть функции, которые я хотел бы переносить между моими собственными приложениями Rails.
Интересно, должен ли я создавать гем или плагин для каждой функции, которую я хочу переносить (делить).
Они только для Rails (на данный момент), потому что они включают в себя файлы CSS, HTML, JS и изображения.
Но мне было интересно, что вещи, поставляемые с плагинами, могут быть снабжены драгоценными камнями, но не наоборот? Так что, может быть, лучше научиться создавать драгоценные камни, потому что тогда вам не нужно учиться создавать драгоценные камни и плагины? И драгоценные камни кажутся более популярными в наши дни.
Но тогда, насколько я понимаю, один драгоценный камень распределяется между всеми приложениями rails в ОС. Так что это означает, что я не могу настроить его для каждого приложения Rails правильно? В этом случае, возможно, лучше создать плагин, потому что ему нужно разрешить настраивать (редактировать css, js и т. Д.) Каждую функцию и хранить его внутри самого приложения Rails, а не на уровне ОС.
Некоторые советы приветствуются!
UPDATE:
Значит, gem прекрасно работает с файлами CSS, HTML, JS и изображениями? В плагине я думаю, что вы можете иметь MVC, свои собственные модели, представления и контроллеры. Цитируется из руководств Rails «Хранение моделей, видов, контроллеров, помощников и даже других плагинов в ваших плагинах». Это тоже возможно в жемчужине? Например. Я хочу добавить расширение, которое дает мне хорошую корзину для покупок (с собственными миграциями, mvc, файлами ресурсов), которая будет подключена к текущему приложению Rails. Это возможно как драгоценный камень или только как плагин?