- Ruby v3.2
- Postgresql
rbenv is recommended to used for managing Ruby installation.
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
echo 'source ~/.bashrc' >> ~/.bash_profile
source ~/.bash_profile
rbenv install 3.2.0
rbenv global 3.2.0
rbenv rehash
ruby -v
gem update --system
gem install bundler
If you're using Ubuntu
sudo apt update
sudo apt install postgresql postgresql-contrib libpq-dev
sudo systemctl start postgresql.service
git clone git@github.com:baizhiheizi/quill.git
Install dependencies.
bundle install
yarn install
EDITOR=vim bin/rails credentials:edit --development
It will promt up a config file for development envrionment. Here's a minimum example.
# you should register a mixin bot first at https://developers.mixin.one/dashboard
quill_bot:
client_id:
client_secret:
pin:
session_id:
pin_token:
private_key:
# generate by `bin/rails db:encryption:init`
active_record_encryption:
primary_key:
deterministic_key:
key_derivation_salt:
And setup another config file
mv ./config/settings.yml ./config/settings.local.yml
Generally you may just edit the host
in the settings.local.yml
to your local development url.
bin/rails db:prepare
bin/dev
If everything goes well. It'll boot up.
Check it at http://localhost:3000
The url is http://localhost:3000/admin
. You may create an admin account in console.
bin/rails c
Administrator.create name: 'admin', password: 'admin'