https://github.com/artkirienko/pinger
📝Пример тестового задания Ruby on Rails
https://github.com/artkirienko/pinger
home-assignment home-task home-test pinger rails ruby ruby-on-rails test test-assignment
Last synced: 5 months ago
JSON representation
📝Пример тестового задания Ruby on Rails
- Host: GitHub
- URL: https://github.com/artkirienko/pinger
- Owner: artkirienko
- License: mit
- Created: 2016-09-01T09:46:43.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2018-12-30T22:25:08.000Z (about 7 years ago)
- Last Synced: 2025-06-20T10:41:08.750Z (8 months ago)
- Topics: home-assignment, home-task, home-test, pinger, rails, ruby, ruby-on-rails, test, test-assignment
- Language: Ruby
- Homepage:
- Size: 32.2 KB
- Stars: 0
- Watchers: 2
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Pinger (тестовое задание)
Приложение принимает список **url**-ов. Приложение мониторит эти **url**. Если с **url** всё хорошо (коды: `2xx, 3xx`), то мониторится раз в минуту. Если плохо (остальные коды, нет ответа), то нужно об этом сообщить и начать мониторить этот **url** раз в 30 секунд; как только с ним опять всё стало хорошо, нужно об этом сообщить и мониторить раз в минуту.
Предполагается, что пользователь будет вводить **url** в формате: `http://url`, контроля ввода не реализовано.
Нельзя добавлять ссылку на само приложение, если оно запущено в режиме `development`
* Ruby version
MRI Ruby 2.3.1 (используется *safe navigation* из `Ruby >=2.3.0`)
* System dependencies
MRI Ruby 2.3.1, Redis, sqlite3
* Database creation
```
bundle exec rails db:create db:migrate
```
* How to run app:
Create database.
```
bundle exec rails s
bundle exec sidekiq -C config/sidekiq.yml
```
* Services (job queues, cache servers, search engines, etc.)
Sidekiq