Rails возвращает ошибку 500 (не знаю почему) - PullRequest
1 голос
/ 05 декабря 2009

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

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

Я установил Ruby на C: \ Ruby
Я установил Rubygems на C: \ Ruby \ rubygems-1.3.5 и запустил ruby setup.rb
В командной строке cmd я установил рельсы, используя gem install rails.
Я создал папку Projects в 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, и получаю это:

Извините, но что-то пошло не так.

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

Понятия не имею, почему. Могу ли я устранить неполадку?

Ответы [ 2 ]

3 голосов
/ 05 декабря 2009

Когда вы создаете проект с 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, чтобы найти причину таких проблем. Я думаю, вы читаете что-то вроде

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

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

1 голос
/ 05 декабря 2009

Взгляните на журнал разработки в log \ development и найдите строку, начинающуюся с

/!\ FAILSAFE /!\

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...