Я новичок в Rails, поэтому, пожалуйста, прости меня, если это очевидно.
Я много экспериментирую, создаю приложения, тестирую функции и т. Д. Мое первое приложение-скаффолд работает отлично, но я хотел создать второе приложение для тестирования другой функции.
Я сделал резервную копию уровня папок на моем компьютере, запустил $ rails new taskmaster
(тестовое приложение списка дел). Я запустил строительные леса для модели Task
, запустил сервер через $ rails server
и попытался загрузить http://localhost:3000
.
Но я получил ошибку маршрутизации, сказав, что не может найти маршрут "members"
. Но members
был из моего первого приложения на Rails! Я подумал, что, запустив $ rails server
в каталоге taskmaster
, он запустит сервер для этого приложения.
Как мне сообщить серверу Rails, какое приложение обслуживать?
UPDATE
Я только что обнаружил, что если я:
- Откатитесь до новой установки first Rails-приложения до того, как я создал эшафот Member
- Запустите сервер rails через
$ rails server
в корневом каталоге приложения
- Чек
http://localhost:3000
Он все еще пытается пойти по маршруту members
, который больше не существует, потому что я откатился через git.
Я предполагаю, что это означает, что что-то в моей области /usr/local/
, касающееся моих первоначальных установок Ruby и Rails, поддерживает эту информацию (мои приложения настроены в моей папке Documents в моем домашнем каталоге).
Я думал, что Rails-приложения - это, по сути, автономные приложения внутри каталога - вам просто нужна рабочая установка Ruby, чтобы их запустить. Находится ли сервер Rails внутри каждого каталога приложений, или это какой-то всеобъемлющий сервер Rails, который вмещает все приложения?