-
Notifications
You must be signed in to change notification settings - Fork 2.5k
Linux Dev Setup Guide
If running the project locally, follow these instructions to get started:
This guide is specifically for Ubuntu 22.04
. If you are using another distro, please let us know in Discord so we can add instructions for it.
You will need a Ruby version >=3 to run this project. Ideally, the latest version.
We recommend installing rbenv
using Homebrew with the following commands:
sudo apt-get update
sudo apt-get install git-core zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common libffi-dev
sudo apt install rbenv
rbenv init
Follow the instructions in your shell.
Now, install a Ruby version:
rbenv install 3.3.0
And finally, set this as your default Ruby version for your machine if desired:
rbenv global 3.3.0
Check your Ruby version:
ruby -v
To handle JavaScript in the project, you'll need Node.js installed.
We recommend installing through NVM, which is similar to rbenv
and allows you to manage Node versions. Install it with the following command:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
Verify your installation:
command -v nvm
Now install the latest version of Node and set it as the default:
nvm install node # "node" is an alias for the latest version
nvm alias default node
And verify your Node version:
node -v
For Rails JS bundling and Webpacker, you'll need yarn, a package manager for the JS ecosystem:
npm install -g yarn
Install Postgres and start it as a service:
sudo apt install postgresql libpq-dev
sudo systemctl start postgresql
# (Optional) You can start automatically when your system boots with:
sudo systemctl enable postgresql
Start by forking and then cloning the repo locally. Then run the following commands to start the app:
cd maybe
cp .env.example .env
bundle install
rails db:setup
bin/dev
WIP Footer
WIP Sidebar