2009-12-05 2 views
1

Я пытался заставить Rails работать, но всякий раз, когда я пытаюсь создать собственное представление, он возвращает ошибку 500.Rails возвращает 500-ошибку (не знаю почему)

Итак, вот шаги, я затем, чтобы попасть туда, куда я нахожусь:

Я установил Руби C: \ Рубин
Я установил Rubygems в C: \ Рубин \ RubyGems-1.3.5 и побежал ruby setup.rb
В командной строке cmd я установил рельсы, используя gem install rails.
Я создал папку Проекты в C: \ Ruby, и переходите к нему в CMD быстрой
В CMD строке я побежал rails project1, то cd project1
В CMD строке я побежал ruby script/generate controller home index
В CMD строке , Я побежал ruby script/server Я еще не получил любые ошибки.

Я иду в http://localhost:3000, и все выглядит хорошо.
я перейти к http://localhost:3000/home/index, и получить это:

Мы сожалеем, но что-то пошло не так.

Мы получили уведомление об этом выпуске , и мы рассмотрим его в ближайшее время.

У меня нет подсказки, почему. Есть ли какие-либо проблемы, которые я могу решить?

+1

Там должна быть больше деталей ошибки либо в окне командной строки, используемом для запуска ' ruby script/server' или в 'project1 \ log \ development.log'. –

ответ

3

При создании проекта с rails projectname конфигурационный файл настроен на использование инфраструктуры Active Record для использования базы данных с вашим приложением. Если вы не хотите использовать базу данных, просто разомкнут:
\config\enviroment.rb
и установить следующую строку:
# config.frameworks -= [ :active_record, :active_resource, :action_mailer ]
к:
config.frameworks -= [ :active_record]
Перезапустите сервер с CTRL + C, а затем ruby script/server снова. Это должно решить проблему.

Как и в другом случае, всегда смотрите на \log\development.log, чтобы найти причину таких проблем. Я предполагаю, что Youre читает что-то вроде

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

Если вы хотите использовать базу данных с приложением см этого руководства: http://guides.rubyonrails.org/getting_started.html#configuring-a-database

+0

Большое спасибо, что исправил это. – Andrew

1

Посмотрите на свой журнал разработки в журнале \ развития и найдите строку, которая начинается с

/!\ FAILSAFE /!\ 

Следующие строки ниже должен сказать вам, где искать ошибку. Если вы не можете решить проблему, опубликуйте все строки из файла журнала, которые кажутся родственными.

+0

Сообщение FAILSAFE отображается только тогда, когда возникает исключение, пытаясь обработать другое исключение.В стандартном сообщении 500 флаг FAILSAFE не печатается. –

+0

Спасибо! Я как-то предположил, что это было так, когда вы получили простой браузер в браузере вместо обратного хода во время разработки. – janfoeh

Смежные вопросы