Task: As part of the test task, you are invited to implement a Yandex.Disk analog cloud storage service. The service should consist of an external part, a login form, and a registration page. And an internal part, with the ability to view, upload, download, or delete already uploaded files. The name of the service is X-Disk.
Technology basis:
- Backend: Ruby, Ruby on Rails
- Database: PostgreSQL
- Frontend: classic ruby MVC patterns
- Install important dependencies:
- Linux (Debian-based distros):
sudo apt install git make
- MacOS
brew install git make
- Linux (Debian-based distros):
- Clone this repository.
- Enter the directory of cloned repository.
make setupmake preinstall
-
Open a console and do
make install -
Open another console and do
make runserver -
NOTE #1:
make installis doing only a migration and then starts the server.- If you want to drop DB and rebuild the dependencies, use
make preinstallagain.
- If you want to drop DB and rebuild the dependencies, use
-
NOTE #2: Use
make installconsole to dorake\rails- specific stuff.

