Я обнаружил, что выполняю следующие задачи для большинства проектов:
- Сбор требований пользователя
- Разработка базы данных моделей
- Сборка просмотров
- Упорядочить макеты
- Найдите и изучите Плагины / Gems
- Тестирование
- Отзыв пользователя / Принятие
- Развертывание приложения
- Документация
После этих лет работы фрилансером, я думаю, что шаги 1 и 2 являются наиболее важными (по крайней мере, для небольших проектов). Прежде чем писать какой-либо код, я призываю пользователей завершить весь пользовательский интерфейс. HTML-скелет лучше, чем письменный документ. Пользователи не и не будут понимать спецификации программного обеспечения. Они могут дать отзыв только после того, как увидят, что могут что-то щелкнуть Таким образом, свободное владение HTML-сайтом является полезным навыком. Иногда я делегирую задачу партнеру как роль SA.
Rails очень хорош для построения постоянно развивающейся схемы. Попробуйте использовать миграции и заполнение данных вместо непосредственного написания операторов SQL. Я все больше и больше полагаюсь на ActiveRecord. script/console
- хороший инструмент для проверки этих отношений «многие ко многим» и построения :conditions =>
.
В последнее время я работал над несколькими устаревшими базами данных, функция establish_connection
и set_table_name
в ActiveRecord элегантно склеивает старую и новую базы данных.
Я также хотел бы воспользоваться этой возможностью, чтобы поблагодарить Райана Бейтса , я узнал много Rails из его railscasts .