2009-12-05 7 views
1

J'ai essayé de faire fonctionner Rails, mais chaque fois que j'essaie de créer ma propre vue, il renvoie une erreur 500.Rails renvoie une erreur 500 (Je ne sais pas pourquoi)

Donc, voici les étapes que j'ai suivi pour arriver là où je suis:

J'ai installé Ruby à C: \ Ruby
J'ai installé Rubygems à C: \ Ruby \ rubygems-1.3.5 et couru ruby setup.rb
Dans l'invite cmd, j'ai installé des rails en utilisant gem install rails.
J'ai créé un dossier Projets dans C: \ Ruby, et naviguées dans l'invite
cmd Dans l'invite cmd, j'ai couru rails project1, puis cd project1
Dans l'invite cmd, j'ai couru ruby script/generate controller home index
Dans l'invite de cmd , J'ai couru ruby script/server Je n'ai pas obtenu aucune erreur pour le moment. Je vais à http://localhost:3000, et tout semble bon.
naviguer à http://localhost:3000/home/index et obtenez ceci:

Nous sommes désolés, mais quelque chose a mal tourné.

Nous avons été informés de ce problème et nous allons y jeter un coup d'oeil sous peu.

Je ne sais pas pourquoi. Y a-t-il un dépannage que je peux faire?

+1

Il devrait y avoir plus de détails sur l'erreur soit dans la fenêtre de commande utilisée pour exécuter ' ruby script/server' ou dans 'project1 \ log \ development.log'. –

Répondre

3

Lorsque vous créez un projet avec rails projectname, le fichier de configuration est configuré pour utiliser la structure Active Record pour utiliser une base de données avec votre application. Si vous ne souhaitez pas utiliser une base de données, il suffit d'ouvrir:
\config\enviroment.rb
et définir la ligne suivante:
# config.frameworks -= [ :active_record, :active_resource, :action_mailer ]
à:
config.frameworks -= [ :active_record]
Redémarrez le serveur avec CTRL + C, puis ruby script/server à nouveau. Cela devrait résoudre le problème.

Comme l'autre suggéré, toujours jeter un oeil à \log\development.log pour trouver la cause de tels problèmes. Je suppose que vous êtes lit quelque chose comme

Status: 500 Internal Server Error 
no such file to load -- sqlite3 

Si vous souhaitez utiliser une base de données avec votre application, consultez ce guide: http://guides.rubyonrails.org/getting_started.html#configuring-a-database

+0

Merci beaucoup, cela l'a réparé. – Andrew

1

Jetez un oeil à votre journal de développement au développement journal \ et recherchez une ligne qui commence par

/!\ FAILSAFE /!\ 

Les lignes suivantes ci-dessous devraient vous dire où chercher l'erreur. Si vous ne pouvez pas distinguer le problème, publiez toutes les lignes du fichier journal qui semblent liées.

+0

Le message FAILSAFE est visible uniquement lorsqu'une exception est déclenchée en essayant de gérer une autre exception.Dans le message standard 500, aucun indicateur FAILSAFE n'est imprimé. –

+0

Merci! J'ai supposé d'une manière ou d'une autre que c'était le cas quand vous obtenez un simple 500 dans le navigateur au lieu d'un backtrace dans l'environnement de développement. – janfoeh

Questions connexes