Development: Ubuntu
Vladimir Avgustov edited this page 2018-06-29 20:40:24 +03:00
  1. Add node.js:
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
  1. 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
  1. 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
  1. Install rbenv.

  2. Install ruby-build.

  3. Install ruby 2.5.1:

rbenv install 2.5.1
  1. Clone the repository:
git clone https://github.com/snibox/snibox.git
  1. Go to project root directory:
cd <path_to_project>
  1. 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
  1. Install bundler:
gem install bundler
  1. Install dependencies:
bundle install
  1. Install node packages:
yarn install --pure-lockfile
  1. Compile frontend packs:
./bin/webpack
  1. Create postgres role if you don't have one:
sudo -u postgres createuser --superuser <paste-your-username>
  1. Setup database:
./bin/rake db:setup
  1. Launch development server:
./bin/rails s

To launch webpack-dev-server:

./bin/webpack-dev-server

Visit http://localhost:3000/ to view the project!