# Plugin Rails vs plugin Discourse: qual è la differenza?

**URL:** <https://meta.discourse.org/t/rails-plugins-vs-discourse-plugins-what-is-the-difference/127109>\
**Category:** Development\
**Created:** [29 Agosto 2019, 12:15pm UTC](https://meta.discourse.org/t/rails-plugins-vs-discourse-plugins-what-is-the-difference/127109 "2019-08-29T12:15:42Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![spirobel](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/spirobel/32/170908_2.png) [@spirobel](https://meta.discourse.org/u/spirobel)\
**Post date:** [29 Agosto 2019, 12:15pm UTC](https://meta.discourse.org/t/rails-plugins-vs-discourse-plugins-what-is-the-difference/127109/1 "2019-08-29T12:15:42Z")

</div>

Voglio creare un plugin che abbia le proprie tabelle. Quindi, è una buona idea avere generatori per le migrazioni e i modelli, poiché copiarli manualmente dalla directory principale dell’applicazione può portare a errori ed è semplicemente poco comodo. Ho quindi iniziato a creare i miei generatori. Ho cominciato con il generatore di migrazioni:

> <https://github.com/spirobel/discourse/commit/3ba8190286b5c40eeace1b58238cbf5075db597e>
>
> the post\_migration generator was used as an inspiration.

Ora potrei procedere e fare lo stesso per i modelli e i controller. Ma ora ho iniziato a leggere questa guida [Getting Started with Engines — Ruby on Rails Guides](https://guides.rubyonrails.org/engines.html) e mi sembra che tutto questo possa essere una duplicazione di sforzi. Perché il [generatore di plugin per Discourse](https://meta.discourse.org/t/rails-plugin-generator/95907) si discosta così tanto dal generatore di plugin di Rails?  
Il generatore di plugin di Rails crea un `bin/rails` specifico per il plugin, che abilita i generatori di migrazioni e modelli specifici per il plugin. Sarebbe bello avere qualcosa di simile. Ho provato a creare qualcosa del genere, ma non sono riuscito a farlo funzionare, quindi ho scelto un’altra strada e ho iniziato a creare questi generatori “uniche nel loro genere”. Se avessi compreso meglio le differenze tra il modo in cui Rails e Discourse realizzano i plugin, forse avrei potuto seguire quest’altra strada, che potrebbe risparmiare tempo. Forse qualcuno può approfondire l’argomento. Perché i plugin di Discourse e quelli di Rails sono qualcosa di diverso e perché non si basano l’uno sull’altro?

---

_[View the full topic](https://meta.discourse.org/t/rails-plugins-vs-discourse-plugins-what-is-the-difference/127109)._
