L'application My Rails 3 utilise Datamapper (dm-rails) comme ORM principal, mais elle doit également charger ActiveRecord comme l'exige une gemme personnalisée que j'utilise.Datamapper et ActiveRecord: tâches de rake de migration
Mon problème est que l'application a maintenant deux db:migrate
tâches de râteau, et si je lance rake db:migrate
j'obtiens l'erreur suivante:
rake aborted!
VERSION is required
Tasks: TOP => db:migrate => db:migrate:up
(See full trace by running task with --trace)
Comment puis-je faire que les tâches de râteau ActiveRecord sont cachés afin que je puisse exécuter la tâche de migration Datamapper? L'utilisation d'automigrate n'est pas une option. En outre, je veux utiliser la tâche rake réelle db:migrate
, pas une autre tâche de rake, et pas une solution de contournement de la console. Ma solution actuelle consiste simplement à copier les tâches rake Datamapper sous l'espace de noms db et à les redéfinir dans un fichier de tâches personnalisées sous un espace de noms différent. Cela marche. Cela semble redondant et je préférerais une solution plus propre.
Comment avez-vous fait cela ?? Où sont les tâches de Rake Datamapper? J'ai le même problème. – mltsy