Archives par mot-clé : ruby on rails

Comment développer localement son Mastodon

Pour développer localement sur votre version de mastodon c’est facile, il suffit de lancer la commande « foreman start ». Voilà. Allez, tchao!

Hum. Oui bon c’est pas VRAIMENT aussi simple. Pour que ça fonctionne il va vous falloir avoir de quoi bosser en Ruby version 2.5 et +, et pour faire du développement front end il vous faudra du nodejs en version supérieure a 10. C’est la partie la plus simple. Toute la partie Ruby est une put*** de galère un brin plus complexe parce que les gérants des dépots apt ne sont pas foutus de mettre une version de ruby suffisamment récente. Heureusement les infos détaillées et en Français pour se faire un environnement de dev Mastodon existent sur le fucking manuel officiel.

Vous devrez lancer toutes ces commandes qui ne fonctionneront que sur un système Debian / Ubuntu plutôt récent.

sudo su
apt update && apt install -y \
  imagemagick ffmpeg libpq-dev libxml2-dev libxslt1-dev file git \
  g++ libprotobuf-dev protobuf-compiler pkg-config nodejs gcc autoconf \
  bison build-essential libssl-dev libyaml-dev libreadline-dev \
  zlib1g-dev libncurses5-dev libffi-dev libgdbm6 libgdbm-dev \
  nginx redis-server redis-tools postgresql postgresql-contrib \
  certbot python-certbot-nginx cmdtest libidn11-dev libicu-dev libjemalloc-dev
adduser --disabled-login mastodon
su - mastodon

après il vous faut ruby en version 2.6.5 ,
puis ruby fait comme npm et dispose d’un gestionnaire de packages qui s’apelle gem
mais ça ne suffit pas, il faut installer le gem qui s’apelle bundler
et là on peut faire un « bundle install » pour mettre les dépendances ruby du projet
et après faut mettre les dépendances front, yarn install –pure-lockfile

Ensuite pour bidouiller le front vous n’avez plus qu’a savoir coder du javascript avec React / Redux, et comprendre comment causer avec le backend via l’outil d’abstraction de base de données.

Dernièrement, en plus de m’être lancé dans le retapage d’un thème sombre avec quelques fonctionnalités supplémentaires qu’on peut voir sur mon instance Mastodon, je me suis lancé dans la création d’une messagerie instantanée. en React Redux donc.

On peut en causer sur le canal Mastodon et Mastodon-dev de framateam si ça vous intéresse.

https://docs.joinmastodon.org/

Si vous aimez ce que nous faisons à Cipher Bliss, vous pouvez nous soutenir de plusieurs façons: en faisant un micro don sur liberapay , ou en cryptomonnaies. Le plus simple nous pour nous faire connaître étant de partager cet article.
Suivez moi sur Mastodon @tykayn@mastodon.cipherbliss.com.
Ce site restera libre comme un gnou dans la nature et sans pubs, parce qu'on vous aime. Que la source soit avec vous!