如何在部署长毛象之前预览和测试改动
如果你想对自己的长毛象实例做个性化的改动,那么最好是能在部署之前测试一下改动。因为这个测试只在每次更新代码的时候需要,所以完全可以在本地的机子上跑,这样也方便改代码和预览效果。我们可以使用 docker 来创造一个开发环境。
以下设置参考 官方教程, 写这篇文章的时候版本是
4.7.3
首先安装 docker 以及 docker-compose 。我的操作系统是 MacOS,命令如下
1
2
brew install --cask docker
brew install docker-compose
然后打开在桌面安装好的 docker 应用并登录。
接下来拉自己实例的代码
1
2
gh repo clone yourusername/mastodon
cd mastodon
然后跑 docker
1
2
3
docker compose -f .devcontainer/compose.yaml up -d
docker compose -f .devcontainer/compose.yaml exec app bin/setup
docker compose -f .devcontainer/compose.yaml exec app bin/dev
这些完成以后,我们就可以在 http://localhost:3000 看到实例跑起来了。自动创建的管理员账号是 admin@localhost,密码是 mastodonadmin。
然后就可以愉快地改代码了!
如果你只改 .rb, .js, .jsx 和 .scss 这类文件的话,只要保存改动就好了,刚刚跑的 bin/dev 会自动编译的。 效果满意之后,就可以 commit change 然后按照你熟悉的方式部署代码了。
本文由作者按照 CC BY 4.0 进行授权