Je suis un programmeur PHP depuis plus d'une décennie et je suis passé à RoR. Voici ce que je suis habitué du monde PHP:Bonne pratique pour DB Schema dans Ruby on Rails
Créer un schéma DB dans un outil comme MySQL WorkBench - et rendre les champs précisément la taille que je veux sans perdre de l'espace (par exemple varchar (15) si elle est adresse IP). Ecrivez des modèles en utilisant Datamapper et placez ces longueurs exactes de champs et ces spécifications afin que mon application n'essaie pas de mettre des valeurs plus grandes.
Dans le monde RoR de ce que j'ai vu au cours des deux derniers jours, cela semble être le flux suggéré:
Ajouter des champs/schéma en utilisant la ligne de commande qui crée une migration script et apparemment créé de grands champs ass (par exemple "ip_address string" fait probablement le champ varchar (255) dans la base de données quand j'exécute la migration).
Mettre en validation lors de la création du modèle.
Est-ce qu'il me manque quelque chose ici? Quel est le processus dans le monde RoR pour les applications de niveau entreprise où vous voulez réellement créer un schéma hautement personnalisé? Dois-je écrire manuellement des scripts de migration?