本指南涵盖 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 上提交。