本指南涵盖 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
- 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 上提出修改建议。