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