Rails ошибка 500 на локальном Mac - PullRequest
1 голос
/ 17 ноября 2010

Хорошо, я новичок с рельсами ... поэтому я просто установил рельсы с RVM и создал новый проект, и когда я пытаюсь посетить вновь созданный вид, я получаю ошибку 500.

Вот мои настройки:

  • OSX 10.6.5
  • Установлен MySQL 64bit
  • RVM установлен ruby ​​1.8.7 и рельсы 2.3.8 (никаких других рельсов или ruby, кроме системного ruby) rvm install 1.8.7, rvm use --create 1.8.7@rails2, gem install rails -v=2.3.8
  • Пассажир с Apache gem install passenger, rvmsudo passenger-install-apache2-module
  • Панель предпочтений пассажира
  • Включен веб-обмен

Затем я приступил к настройке проекта rails в своей папке для разработки под названием testapp, добавил его в панель предпочтений пассажира, а затем запустил script/generate controller Say, определил действие hello и затем создал представление в приложении / view / say папка называется привет.

Теперь я получаю ошибку 500 при посещении myapp.local / say / hello, что я делаю не так?


UPDATE:

Я проверил логи, а также попытался запустить, используя WEBrick вместо пассажиров и apache. Я получил обратно те же ошибки. Я не думаю, что я должен опубликовать весь журнал, не так ли? Но первая ошибка

нет такого файла для загрузки - sqlite3

Я еще не настроил БД, я собирался использовать mysql, но я не хотел его устанавливать, поскольку я еще не использую модели. Это требование?


ОБНОВЛЕНИЕ 2:

Итак, я установил mysql gem с gem install mysql -- --include=/usr/local/lib (не уверен, что это правильно). Затем я создал приложение rails с rails -d mysql myapp. И установить пароль в database.yml. Сейчас я получаю новую ошибку:

Неизвестная база данных «myapp_development»

Итак, я должен создать базу данных. Почему я вообще вынужден создавать БД?

Ответы [ 3 ]

3 голосов
/ 17 ноября 2010

Да, вам нужно установить sqlite, даже если вы еще не используете модели - Rails проверяет, что все, что указано в database.yml, действительно используется.

0 голосов
/ 17 ноября 2010

Эй, Райан, тебе нужен Ruby 1.8.7? Почему бы вам не установить последнюю версию 1.9.2 и Rails 3? У меня такая же среда и пока проблем нет. Вот ссылка для установки всего, что вам нужно. Дайте мне знать, если это помогло! http://amerine.net/2010/02/24/rvm-rails3-ruby-1-9-2-setup.html Salud!

0 голосов
/ 17 ноября 2010

Не открывайте его через пассажира, запустите его с помощью ruby script/server и проверьте ошибку, которую он там выдает.Как правило, эти ошибки являются более описательными, чем Passenger, поскольку, вероятно, Passenger запускает ваше приложение в среде production.

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