안녕하세요,
다음 지침을 따라 로컬에서 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을 사용하여 원하는 버전으로 체크아웃할 수 있어야 합니다. 데이터베이스를 삭제하고 새로 생성한 후 마이그레이션을 실행해야 합니다.
Hi @pfaffman, 도움 주셔서 감사합니다. 2.6.6 태그를 가져오는 데 성공했습니다.
다음과 같은 오류가 발생하고 있습니다:
WARNING: It looks like your discourse plugins or core version have recently changed.
The tmp/cache directory will be wiped to avoid development issues.
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
캐시를 깨끗이 정리하여 진행하려면 어떻게 해야 하나요?
수정:
재초기화를 시도했을 때 다음과 같은 결과가 나왔습니다:
Migrating database...
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
데이터베이스를 다시 초기화하려고 했더니 위에서 언급한 오류가 발생했습니다. 데이터베이스를 삭제하고 새로 만드는 방법은 무엇인가요? 가이드의 노트(Install Discourse for development using Docker)를 시도해 보았지만, 제 환경에서는 모두 작동하지 않았습니다.
미안합니다. 네, 배워야 할 것이 많아요.
./bin/rake db:drop db:create db:migrate
무엇을 테스트하려고 하시나요? 정말로 개발 환경이 필요하신가요?
@pfaffman 님, 감사합니다.
플러그인을 테스트하고 API를 탐색하기 위해 Docker 내에서 로컬 환경을 구축하려고 하고 있습니다. 또한 모든 것이 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
베타 버전에서는 모든 것을 실행할 수 있었지만, 다운그레이드 이후에는 데이터베이스 관련 부분에서 문제가 발생하고 있는 것 같습니다.