大家好,
我按照以下步骤成功在本地通过 Docker 安装了 Discourse:Install Discourse for development using Docker
目前唯一的问题是,我需要能够测试运行 Discourse 的稳定版本(2.6),以便进行一些测试。而当前安装的是:2.7.0.beta9
在上述安装过程中,我需要修改哪些内容才能安装 Discourse 的稳定版本?
谢谢!
大家好,
我按照以下步骤成功在本地通过 Docker 安装了 Discourse:Install Discourse for development using Docker
目前唯一的问题是,我需要能够测试运行 Discourse 的稳定版本(2.6),以便进行一些测试。而当前安装的是:2.7.0.beta9
在上述安装过程中,我需要修改哪些内容才能安装 Discourse 的稳定版本?
谢谢!
您应该可以进入源代码目录,并使用 git 检出所需的版本。之后,您需要删除、创建并迁移数据库。
你好 @pfaffman,谢谢你的帮助,我已经成功获取了 2.6.6 的标签。
但我遇到了以下错误:
WARNING: 看起来您的 Discourse 插件或核心版本最近发生了变化。
为避免开发问题,tmp/cache 目录将被清空。
Traceback (most recent call last):
1: from bin/unicorn:63:in `<main>'
bin/unicorn:31:in `ensure_cache_clean!': uninitialized constant FileUtils (NameError)
Did you mean? FileTest
如何确保缓存被清理以便继续操作?
编辑:
当我尝试重新初始化时,得到了以下结果:
正在迁移数据库...
rake aborted!
NoMethodError: undefined method `[]' for nil:NilClass
/src/lib/migration/safe_migrate.rb:56:in `migrate'
/src/lib/tasks/db.rake:215:in `block in <main>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
Tasks: TOP => db:migrate
(See full trace by running task with --trace)
你
rm -r tmp
在尝试迁移数据库之前,你是否先删除并重新创建了数据库?
抱歉 @pfaffman,我对这方面还比较生疏,所以我的问题可能很基础。由于当前数据库中没有任何重要信息,我认为无需迁移。在执行了
git checkout v2.6.6
之后,我尝试重新初始化,结果遇到了上述错误。请问该如何删除并重新创建数据库?我尝试了指南中的说明:https://meta.discourse.org/t/beginners-guide-to-install-discourse-for-development-using-docker/102009,但没有任何一条对我有效。
抱歉。是的,确实有很多内容需要学习。
./bin/rake db:drop db:create db:migrate
你打算测试什么?你真的需要开发环境吗?
感谢 @pfaffman,
我正尝试在 Docker 中搭建一个本地环境,用于测试和探索插件以及 API。原本希望所有东西都能在 Docker 中运行,以便轻松与同事共享,但似乎 ember-cli 和 yarn 需要在本地运行。请问是否存在一个完全打包的 Discourse Docker 容器,无需在本地运行任何内容?
在尝试执行以下命令后:
./bin/rake db:drop db:create db:migrate
我遇到了这个错误:
$ ./bin/rake db:drop db:create db:migrate
rake aborted!
PG::ConnectionBad: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Tasks: TOP => db:drop => db:load_config => environment
我能够在测试版(beta)上成功运行所有操作,但降级后似乎遇到了数据库相关的问题。