Проект: Rails

В этом проекте у вас будет возможность создать реальное Rails-приложение. Это не какое-то простое приложение - оно имеет множество изюминок и моментов, которые не так просто понять.

Честно говоря, погружение будет достаточно глубоким. Так что не волнуйтесь, если выполняя какие-то шаги, вы не будете до конца понимать что происходит. Смысл здесь в том, чтобы ознакомиться с процессом создания Rails-приложения, которого вы еще не знаете. Но когда мы подойдем к завершению, вы почувствуете заметно больше уверенности в своих силах.

Вы будете делать многое из того, чему мы вас еще не научили. Поэтому неплохая идея найти партнера, с кем можно было бы обучаться вместе, несмотря на то, что вы просто следуете нашим инструкциям.

  1. Следуя этим инструкциям, настройте свой репозиторий на Github для этого проекта (вам будет необходимо изменить его название).

  2. Выполните разделы I0 - I4 в Jumpstart Labs Blogger Tutorial. Обращайте внимание на возникающие ошибки, как стандартные (инструкция описывает наиболее часто встречающиеся), так и неожиданные (как например в случае ошибки при наборе команды). Вы будете их встречать снова и снова при создании Rails-приложений, так что весьма полезно сразу начать понимать, какого рода сообщениям следует уделять особое значение (и, может быть, обратиться к Google за помощью, если что-то в них не понимаете).

  3. Посмотрите решения часто возникающих проблем, если вы столкнулись с трудностями в маршрутизации, удалении, парциалах или с методом redirect_to.

  4. Если вы чувствуете в себе силы, добавьте аутентификацию из главы I5. Примите во внимание, что в данной главе допущена ошибка. Проверьте, что параметр :username имеется и в _form.html.erb, и в authors controller. Иначе вы получите ошибку вида: "authors.username may not be NULL:".

  5. Если вы мотивированы еще сильнее, добавьте в проект пункты из главы I6.

  6. Не забудьте развернуть проект на Heroku! Инструкция по развертыванию находится здесь.

Дополнительно:

  1. Майкл Хартл рассказывает, как создать приложение, используя scaffolding в первом этапе его пособия. Выполните главу 2 - в разделе, посвященном Rails мы все равно будем следовать этому учебнику.
  2. Если вы чувствуете себя неуверенно с Git, то или прочитайте главу введение в git, или пока пропускайте любые команды, начинающиеся с $ git .... Этот функционал будет необходимо изучить, но нет необходимости его изучать прямо сейчас (на самом деле, это похоже на хранение файлов в Dropbox).

Дополнительные ресурсы

Этот раздел содержит полезные ссылки на дополнительные материалы. Они не обязательны, так что расценивайте их как нечто полезное, если вы хотите поглубже погрузиться в тему

Поделиться уроком: