本指南介绍了 macOS 开发环境的安装步骤。有关生产环境安装指南,请参阅:Install Discourse in production with the official supported instructions
你想在 macOS 上搭建 Discourse 进行开发和调试吗?
我们假设你的 Mac 上尚未安装 Ruby/Rails/Postgres/Redis。让我们开始吧
!
安装 Discourse 依赖项
你的系统中需要安装以下软件包:
- Git
- rbenv 或 asdf
- ruby-build
- Ruby(最新稳定版)
- Rails
- PostgreSQL
- SQLite
- Redis
- Node.js
- pnpm
- libvips
- MailHog**
- ImageMagick**
** 可选
重启你的终端
现在我们已经安装了 Discourse 的依赖项,接下来让我们安装 Discourse 本身。
重启终端
退出你的 shell 并重新启动它,可以确保终端正确获取已安装软件包的路径。
克隆 Discourse
将 Discourse 仓库克隆到 ~/discourse 文件夹中:
git clone https://github.com/discourse/discourse.git ~/discourse
~ 表示主目录,因此 Discourse 源代码将位于你的主目录中。
初始化 Discourse
切换到你的 Discourse 文件夹:
cd ~/discourse
安装所需的 gems
bundle install
安装 JS 依赖项
pnpm install
接下来,运行以下命令来设置你的本地 Discourse 实例:
bundle exec rake db:create
bundle exec rake db:migrate
RAILS_ENV=test bundle exec rake db:create db:migrate
启动 rails 和 Ember 服务器,你有两个选择。
选项 1:使用两个单独的终端标签页/窗口,分别通过以下命令运行 Rails 和前端打包器:
bundle exec rails server
以及
bin/dev --only ember
选项 2:仅使用一个终端标签页/窗口:
bin/dev # 同时运行 Pitchfork 和前端打包器
现在你应该可以访问 http://localhost:3000 来查看你的本地 Discourse 安装。(注意:由于服务器需要预热,首次加载可能需要长达一分钟的时间。)
你也可以尝试运行测试规范:
bundle exec rake autospec
所有(或几乎全部)测试应该都会通过。
创建新管理员
要创建新的管理员,请运行以下命令:
RAILS_ENV=development bundle exec rake admin:create
按照提示创建管理员账户。
配置邮件
运行 MailHog:
mailhog
恭喜!你现在是自己 Discourse 安装的管理员了!
祝开发愉快!如果你想开始动手,请参阅 Discourse 插件创建入门指南。
本文档受版本控制 - 建议更改请 在 github 上提交。