=================
Ubuntu '16.04'
Ruby: '2.3.1p112'
Rails: '5.0.1'
PostgreSQL: '9.3.15'
Ссылка на репозиторий: Github blog api
Ввести в терминал
git clone git@github.com:aturay/blog.git && cd blog/
bundle && rails sЗаполнение базы тестовыми данными
rails db:setup
rails curi = URI.parse("http://localhost:3000/set_post")
params = { 'title'=>"post_i", 'content'=>"content", 'user_login'=>"login_101)}", "ip"=>"192.168.0.50}" }
Net::HTTP.post_form(uri, params)rails curi = URI.parse("http://localhost:3000/set_rating")
parmas = { 'num' => 5, 'post_id' => 5 }
Net::HTTP.post_form(uri, parmas)- Перейти по ссылке: get_top_posts #=> n=10
- Перейти по ссылке: get_top_posts?n=100
- Перейти по ссылке: get_top_posts/100
curl http://localhost:3000/get_top_posts/101- Перейти по ссылке: get_lists_ip
curl http://localhost:3000/get_lists_ip- Обязательное наличие спеков
rails s -e test
rspec- Переместится в текуший интерфейс командной строки
rails dbconsoleВвести следующий блок sql:
CREATE TEMP TABLE users(id bigserial, group_id bigint);
INSERT INTO users(group_id)
VALUES (1), (1), (1), (2), (1), (3);
SELECT users.group_id as "Группа",
COUNT(users.id) as "Количество записей", MIN(users.id) as "Минимальный id"
FROM users
GROUP BY users.group_id;В результате:
| Группа | Количество записей | Минимальный id |
|---|---|---|
| 1 | 4 | 1 |
| 3 | 1 | 6 |
| 2 | 1 | 4 |
(3 rows)