2010-08-02 8 views
0

Je travaille sur quelque chose en ruby ​​et essaye de comprendre si elle peut être transformée en gemme. Je peux trouver de la documentation sur la façon de faire un manuel de gemme et de gemme, mais je ne trouve rien qui dise, "voici ce qu'un bijou peut et ne peut pas faire." Disons que j'ai créé du code, lequel des suivants peut faire une gemme? 1) Utiliser des conventions de rails comme vues et routes * 2) Créer et/ou accéder à des tables dans une base de données 3) Ses classes sont disponibles en tant que classes parentes au nouveau code que l'utilisateur gem peut souhaiter 4) Avoir des partiels disponibles pour la gemme code d'utilisateur à appeler 5) Attendre les champs dans le fichier d'environnement (c.-à-d. demander à l'utilisateur de la gemme d'ajouter une ligne au fichier d'environnement)Que peut faire un rubis?

Quelles sont les autres choses qu'une gemme peut ou ne peut pas faire?

* On dirait que les rails utilisés ne sont pas des gemmes, mais les choses ont un peu changé.

Merci d'avance.

Répondre

0

Gems est seulement outil (un des nombreux outils) pour déployer certaines fonctionnalités.

Il aime les paquets deb et rpm dans les systèmes Linux. Il aime setuptool et les oeufs en python. Il aime les packages MSI dans Windows-world.

J'utilise des pierres précieuses pour:

    package
  • mes bibliothèques - blocs de fonctionnalité, qui peut être utilisé par d'autres applications
  • de paquet
  • mes applications - J'utilise bijou comme l'une des méthodes de déploiement mes programmes
+0

Est-ce qu'un bijou peut faire l'une des 5 choses que je cite ci-dessus? Quelles sont les alternatives et lesquelles de ces 5 peuvent-elles faire? – hershey

+0

Oui, bien sûr. Parce que gem est un bloc de TOUTE fonctionnalité, mais ce sera un hack. – demas

-1

Je pense qu'un plugin (comme le moteur) peut faire la plupart des choses que vous avez énumérées. Une gemme ... peut-être pourrait-elle pirater les internes des rails afin qu'elle puisse être associée.

+0

J'ai regardé le moteur mais on dirait que c'est pour faire de la métaprogrammation. – hershey

Questions connexes