2010-08-31 5 views
0

aide rails 3 est sorti hier, nous avons un travail entièrement fonctionnels rails 2.3.8 application, mais notre déploiement sur Heroku ne pas parce que les demandes de declarative_authorization Rails 2.1 ou supérieur Comment utiliser les rails 2.3.8 avec une autorisation déclarative sur heroku?

C'est un très gros problème, comment puis-je le résoudre, des hacks rapides, des solutions de contournement?

+0

si la dépendance est 2.1 ou plus et que vous exécutez 2.3.8, alors quel est le problème? –

+0

le problème est, que l'autorisation déclarative installera des rails 3 parce qu'il exige des rails 2.1 ou plus haut. Il ira toujours pour l'option supérieure – tabaluga

+0

Publiez votre fichier .gems; votre problème est là –

Répondre

1

Assurez-vous que votre fichier .gems commence par:

rails --version=2.3.8 

Mais comme vous l'avez dit, declarative_authorization sera ensuite une installation des rails 3.0.0 pierres précieuses sur le dessus de vos rails installer, brisant le lot. Vous pouvez contourner dans vos gemmes manifestes, en utilisant:

declarative_authorization --ignore-dependencies 

Bien sûr, vous aurez également besoin d'inclure séparément chaque dépendance pour declarative_authorization dans vos gemmes manifestes.

+0

merci, mais cela ne fonctionne pas. Nous avons précisé rails --version = 2.3.8 dans .gems (et il se charge) le problème est que cette ligne a declarative_authorization s.add_dependency ('rails', '> = 2.1.0) vous peut le voir ici http://github.com/stffn/declarative_authorization/blob/master/declarative_authorization.gemspec Que pouvons-nous faire? :( – tabaluga

+0

J'ai couru une application de test rapide et ai eu le même problème - mais j'ai mis à jour ma réponse ci-dessus avec une solution – theTRON

+0

merci, merci, merci :) – tabaluga

Questions connexes