Усі механізми можуть бути дорогоцінними каменями (якщо вони упаковані), але не всі дорогоцінні камені є механізмами. Механізми є функцією Ruby on Rails. Ось де різниця. Вони призначені для роботи в програмі Ruby on Rails, що означає, що вони можуть містити специфічні для Rails сутності: моделі, контролери, представлення даних, міграції тощо. 26 червня 2015 р.
– Визначення: плагіни – це розширення Rails, які додають користувальницькі функції або функції, спеціально адаптовані до програм Rails. По суті, це набір коду, ресурсів і ініціалізаторів, які завантажуються в програму під час її запуску. Хоча gems можна більш узагальнено, плагіни є специфічними для Rails.
Rolls-Royce Gem є турбовальний двигун, розроблений спеціально для вертольота Westland Lynx у 1970-х роках. Розробка почалася у відділі двигунів де Хевілленд (звідси назва, що починається на "G") і передана Bristol Siddeley як BS. 360.
Що таке дорогоцінні камені в Ruby on Rails? Дорогоцінний камінь є купа ідеально упакованого коду Ruby, який дає вам доступ до спеціальних методів, написаних кимось іншим. Gems просто значно спрощують процес обміну кодом. Спеціальні методи всередині дорогоцінних каменів зазвичай мають певні функції.
Двигуни також тісно пов’язані з плагінами. Обидва мають спільну структуру каталогу lib і обидва генеруються за допомогою нового генератора плагіна rails. Різниця в тому, що двигун вважається «повноцінним плагіном» Rails (як вказано параметром –full, який передається команді генератора).
Двигун може містити всі ті ж функції, що й звичайна програма Rails, включаючи генератори, міграції, тести та параметри конфігурації. Він також може мати власні залежності, такі як дорогоцінні камені чи інші механізми. Механізми Rails зазвичай розробляються як окремі перлини, які можна встановлювати та керувати за допомогою Bundler.