2010-04-29 5 views
1

Je viens de démarrer sur rails, j'ai tout configuré sur mon compte DreamHost avec Passenger, sauf que le contrôleur de démonstration que j'ai créé ne fonctionne pas. Je courus:Les contrôleurs de rails ne fonctionnent pas

$ script/generate controller demo index 

Les fichiers sont tous là, mais quand je vais à http://rails.mysite.com/demo/index je reçois le message «Nous sommes désolés, mais quelque chose a mal tourné. Il n'y a rien dans les fichiers journaux, je suis en mode développement.

Toute aide serait grandement appréciée, merci!

Darren.

Répondre

1

Vous n'avez peut-être pas encore initialisé votre base de données, auquel cas la pile Rails ne termine pas le démarrage correctement. Si vous pouvez exécuter script/console, vous êtes à mi-chemin. Si vous ne pouvez pas, cela peut vous donner un indice quant à ce qui ne va pas.

Généralement, le fichier database.yml contient une configuration pour sqlite3, mais celle-ci n'est peut-être pas disponible sur votre plate-forme. Il est assez facile de passer à MySQL ou Postgres, peu importe ce que vous utilisez.

+0

$ de script/console environnement de développement de chargement (Rails 2.3.5) >> semble bon, le db est configuré, il est MySQL, mais je l'ai déjà configuré que . C'est juste énervant qu'il soit en train de mourir silencieusement! – iamdarrenhall

+0

C'était un problème de base de données après tout. J'ai recommencé et j'ai reçu un message d'erreur, et j'étais en production lorsque ma base de données n'était configurée que pour le développement. Merci! – iamdarrenhall

1

L'avez-vous cartographié en routes.rb?

Essayez quelque chose comme:

map.connect "/demo/", :controller => "demo", :action => "index" 
+0

Je ne pensais pas que vous deviez cartographier tous les contrôleurs que vous fabriquez? – iamdarrenhall

+0

Il existe généralement des routes par défaut, mais celles-ci sont toujours utiles, mais c'est toujours une bonne idée de les associer à map.resource – tadman

Questions connexes