- Add node.js:
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
- Add yarn:
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
- Install needed packages:
sudo apt-get update
sudo apt-get install -y build-essential git nodejs postgresql postgresql-contrib libpq-dev libssl-dev libreadline-dev zlib1g-dev yarn
-
Install rbenv.
-
Install ruby-build.
-
Install ruby 2.5.1:
rbenv install 2.5.1
- Clone the repository:
git clone https://github.com/snibox/snibox.git
- Go to project root directory:
cd <path_to_project>
- Set ruby local version to 2.5.1 if you have other global version:
rbenv local 2.5.1
or if you want 2.5.1 to be global:
rbenv global 2.5.1
- Install bundler:
gem install bundler
- Install dependencies:
bundle install
- Install node packages:
yarn install --pure-lockfile
- Compile frontend packs:
./bin/webpack
- Create postgres role if you don't have one:
sudo -u postgres createuser --superuser <paste-your-username>
- Setup database:
./bin/rake db:setup
- Launch development server:
./bin/rails s
To launch webpack-dev-server:
./bin/webpack-dev-server
Visit http://localhost:3000/ to view the project!