Voici une solution basée sur gem qui inclut la prise en charge de l'ajout et de la suppression de contraintes de clé étrangère, n'échoue pas avec sqlite et fonctionne correctement avec les fichiers schema.rb :
http://github.com/matthuhiggins/foreigner