These prerequisites assume you're working on a Linux-based operating system, but they have only been tested on Ubuntu 18.04.
rbenv install $(cat .ruby-version))For very detailed rbenv installation directions on several distros, please visit DigitalOcean's guide.
There are two ways to install Yarn.
npm install -g yarn to install Yarn.Forem requires PostgreSQL version 11 or higher.
sudo apt update && sudo apt install postgresql postgresql-contrib libpq-dev.sudo -u postgres psql which should open a PostgreSQL prompt. Exit the prompt by running \q then run sudo -u postgres createuser -s $YOUR_USERNAME where $YOUR_USERNAME is the username you are currently logged in as.There are more than one ways to setup PostgreSQL. For additional configuration, check out our PostgreSQL setup guide or the official PostgreSQL site for further information.
Forem uses ImageMagick to manipulate images on upload.
Please refer to ImageMagick's instructions on how to install it.
Forem requires Redis version 6.0 or higher.
We recommend following Digital Ocean's extensive guides How to Install and Secure Redis to setup Redis.
git clone https://github.com/<your-username>/forem.gitgem install bundlerSet up your environment variables/secrets
.env_sample. This file lists all the ENV variables we use and provides a fake default for any missing keys.APP_DOMAIN variable to the remote computer's domain name.For any key that you wish to enter/replace:
.env by copying from the provided template (i.e. with bash: cp .env_sample .env). This is a personal file that is ignored in git.1 2 3export CLOUDINARY_API_KEY="SOME_REAL_SECURE_KEY_HERE" export CLOUDINARY_API_SECRET="ANOTHER_REAL_SECURE_KEY_HERE" export CLOUDINARY_CLOUD_NAME="A_CLOUDINARY_NAME"
You do not need "real" keys for basic development. Some features require certain keys, so you may be able to add them as you go.
Run bin/setup
While installing, you might run into an error due to the pg gem requiring PostgreSQL libraries. If so, please run sudo apt-get install libpq-dev before retrying.
While installing, you might run into an error due to the sass-rails gem requiring sassc, which requires the g++ compiler. If so, please run sudo apt-get install g++ before retrying.
While installing, if you didn't install node or nvm manually, you might run into an error due to an older system node version being present, which can cause issues while yarn is installing packages. If so, you'll need to install nvm and then run nvm install node to get the most recent node version before retrying.