Ошибка маршрута Rails? неинициализированная константа ActiveResource :: Base - PullRequest
0 голосов
/ 24 марта 2010

Я следую инструкции Getting Started with Rails , но столкнулся с проблемой открытия http://localhost:3000

Выход оболочки:

[2010-03-23 19:19:14] ERROR NameError: uninitialized constant ActiveResource::Base

Ошибка в браузере:

Internal Server Error
uninitialized constant ActiveResource::Base
WEBrick/1.3.1 (Ruby/1.8.7/2009-06-12) at localhost:3000 

Я следовал инструкциям в точности так, как они были указаны в руководстве:

  1. Ран Рельсы генерируют домашний индекс контроллера
  2. Я удалил index.html
  3. Добавлено root: to => "home # index" to config / rout.rb

Я проверил app / views / home / index.html.erb, и он действительно есть.

Затем я использовал rails server для запуска сервера. С первой попытки браузер загружает пустую страницу, но затем начинает показывать ошибку браузера выше.

Почему Rails не может найти файл index.html.erb? Или ошибка что-то другое?

-

Запуск Rails 3.0 бета с Ruby 1.8.7

Ответы [ 3 ]

1 голос
/ 24 марта 2010

неинициализированным константа ActiveResource :: Base

Похоже, что есть проблема с вашей установкой Ruby / Rails.

Есть ли у вас более одной версии Ruby в вашей системе? Возможно, версия Ruby, которую вы используете для запуска своего приложения, ищет гемы Rails (ActiveResource::Base) в неправильном хранилище.

0 голосов
/ 17 апреля 2010

У меня также есть эта ошибка. Я использую Ruby 1.8.7 p249 под RVM - Rails 3 beta3 на Ubuntu (Lucid Lynx). Странно то, что у меня точно такая же настройка (RVM, версия Ruby и гемы) на моем Mac, и она отлично работает.

ОБНОВЛЕНИЕ: Я снова попытался с помощью RVM переключиться на Ruby-1.9.2-HEAD, и все работает как положено. По-прежнему не решает проблему, но, по крайней мере, заставляет Rails 3 работать.

0 голосов
/ 24 марта 2010

Если вы используете руководство по началу работы, я рекомендую вам не использовать бета-версию Rails 3.0, так как это бета-версия. Лучше всего использовать стабильную версию 2.3.5.

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