Просмотр поста

.
No-Tactic

Плюшки из 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 изменяя только гем для используемой бд (одна строчка)