2010-08-14 3 views
0

Je déploie mon application sur un serveur en cours d'exécution sur Apache. J'ai testé l'application localement et mes itinéraires semblent solides. J'ai mes contrôleurs publics sous app/controllers/content et mes contrôleurs d'admin sous app/controllers/admin.Routes ne se résolvant pas dans l'environnement de production (Rails 2.3.5)

Malgré tout ce qui fonctionne dans l'environnement de développement, je reçois "La page que vous recherchez n'existe pas." Erreur quand je demande http://mydomain.com/content/compare. (c'est-à-dire Content::CompareController#index).

Mon journal de production contient les lignes:
Processing ContentController#compare (for 86.40.236.34 at 2010-08-14 15:03:15) [GET] Authentication: session found, user_id is set

ActionController::UnknownAction (No action responded to compare. Actions:):

J'ai appelé rs.recognize_path 'contenu/comparer' et je reçois l'erreur: ActionController::RoutingError: No route matches "content/compare" with {}

Le La même commande fonctionne avec ma machine de développement. J'ai essayé d'ajouter la ligne map.connect 'content/:controller/:action' au fichier de configuration des routes mais cela n'a aucun effet et je ne pense pas que ce soit utile à long terme non plus.

Un conseil? Il semble étrange qu'il y ait des incohérences entre les environnements Rails.

Merci à l'avance pour toute aide,

Répondre

0

Pouvons-nous voir votre fichier routes.rb?

Il semble que sur votre machine de production, il essaie d'appeler la méthode compare en ContentController. Est-ce la méthode que vous voulez appeler ou est-ce index? Je pense qu'il y a quelque chose qui ne va pas dans votre fichier de routes. Vous pouvez le comparer sur les deux environnements en exécutant rake routes.

Questions connexes