Плюшки из Rails
1) создание приложения: пишем в консоли
rails new appnameи нам генерирует основную структуру файлов.
2) создание контроллера: в консоли
rails g controller contoroller_nameсоздается сам контроллер, хелпер для стандартных CRUD адресов, и юнит тесты(читаем о TDD, если не знаем, что это) контроллер генерируется пустой
3) создание модели: в консоли
rails g model model_nameсоздается модель, миграция и тесты. Модель и миграция пустые
4) есть такая фишка с названием скаффолдинг (правда я ни разу не пользовался, так что сам сказать не могу читаем http://rubyclub.blogspot.ru/20 ... .html )
в общем, эта фича сама генерирует бульшую часть кода приложения
5) по умолчанию есть чпу роуты. Для стандартного CRUD приложения достаточно строки
resources :postsчтобы создать адреса:
/posts - экшен: posts#index. все посты, тип запроса GET
/posts/id - экшен: posts#show. отдельный пост, тип запроса GET
/posts/id/edit - экшен: posts#edit. изменение поста, тип запроса GET
/posts/new - экшен: posts#new. создание поста, тип запроса GET
/posts - экшен: posts#create. сюда отправляется запрос из экшена new, тип запроса POST
/posts/id - экшен: posts#update. сюда отправляется запрос из экшена edit, тип запроса PUT
/posts/id - экшен: posts#destroy. Удаление поста. тип запроса DELETE
6) можно использовать PostgreSQL, MySQL, SQLlite изменяя только гем для используемой бд (одна строчка)