Ошибка маршрутизации RoR в "Hello World" - PullRequest
0 голосов
/ 15 февраля 2012

Я пытаюсь изучить web-dev и решил изучать ruby ​​на рельсах. Я делаю первый учебник из "Agile Web Development с Rails". Я видел довольно много результатов поиска в Google, но все рекомендации «перезапустить сервер», что не помогает моему делу.

Итак, я запустил webrick и сгенерировал контроллер. Скажите с этим кодом:

def hello
end

и затем я добавил hello.rhtml, в котором есть базовый html с сообщением «Hello from rails».

Когда я печатаю в браузере: http://localhost:3000/say/hello

Я получаю: маршрут не соответствует [GET] "/ say / hello"

Я пытался перезапустить вебрик, не работает. Название ошибки говорит о том, что оно связано с маршрутами, у меня есть две версии книги, ни у одной из них нет шагов по изменению route.rb, а в маршрутах. У меня есть закомментированные вещи и определение класса.

Кто-нибудь знает, что мне делать?

1 Ответ

1 голос
/ 15 февраля 2012

Я предполагаю, что это проблема в вашем файле маршрутов. Вы должны определить, что вы хотите, чтобы rails делал (какой контроллер + действие, которое вы хотите выполнить) при получении этого URL. Итак, сделайте следующее:

match 'say/hello', :to => "say#hello"

Это сообщит rails, что когда получен URL с say / hello, должно быть выполнено действие hello контроллера say.

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