문제 있는 업데이트 후 버전 되돌리기

어떻게 되돌릴 수 있나요?

감사합니다

개인적으로는 권장하지 않지만, 단계는 다음과 같습니다:

app.yml 파일에서 버전 태그(해당 행의 주석을 해제)를 찾아서 test-passed를 “v2.9.0.beta9”(GitHub의 태그와 일치)로 교체한 후 다시 빌드하세요.

결국 test-passed로 되돌려야 하지만요.

“안정판”으로 다운그레이드할 때도 동일한 단계를 사용할 수 있나요?

이론적으로는 가능하지만, 그 변경으로 인해 사이트가 깨질 수 있습니다.

도와주셔서 감사합니다.

시도해 보았지만 작동하지 않았습니다.

버그를 해결하려면 업데이트를 기다려야 할 것 같습니다.

불행히도 CSS가 없는 사이트는 사용자 경험이 너무 나빠요.

여기서 이론적인 내용은 없습니다. 마이그레이션은 역방향으로 되돌릴 수 없습니다.

백업 없이 다운그레이드하는 것은 절대 선택지가 아닙니다.

구버지 백업이 있습니다.

app.yml 파일의 버전 필드를 "Stable v2.8.9"로 수정한 후 앱을 다시 빌드하면 다운그레이드가 가능한가요?

이렇게 하는 것이 가능한가요?

데이터베이스 문제를 방지하려면 백업의 정확한 버전을 확인하고 해당 버전으로 새로운 인스턴스를 구축한 후 데이터베이스를 복원해야 합니다.

여기서 문제는 테스트 없이 프로덕션 사이트를 업그레이드했다는 것입니다. 사이트가 중요하다면, 이러한 업데이트의 위험을 줄이기 위해 먼저 대표적 스테이징 복사본에서 테스트해야 합니다.

"Discourse 2.8.9"의 이전 백업
2.8.9용 새 인스턴스를 어떻게 구축하나요?

이전에 tests-passed 또는 beta를 사용했나요?

tests-passed를 사용했다면 위에서 말씀드린 대로 백업 파일을 확인하여 백업이 생성된 정확한 버전을 확인해야 합니다.

discourse 2.8.9용 백업 - 이전에 tests-passed에 있었습니다.

이 백업을 위해 새로운 인스턴스를 구축하는 단계를 알려주실 수 있을까요?

위험 없이 나중에 내 백업을 가져올 수 있도록 discourse 2.8.9를 새로 설치하는 방법은 무엇인가요?

감사합니다.

만약 tests-passed 브랜치를 사용 중이었다면, 새로 설치한 2.8 beta 9는 작동하지 않을 것입니다. 따라서 위에서 누군가가 제안한 v2.9.0.beta9를 사용할 수 없는 이유입니다. 이름에서 알 수 있듯이 tests-passed는 필수 테스트 스위트를 통과한 병합된 변경 사항의 최신 버전입니다.

백업 파일을 검사하여 app.yml에서 Discourse의 정확한 버전을 고정(pin)해야 합니다.

백업 시점 이후에 사용 중인 플러그인이 업데이트되었다면, app.yml의 플러그인 섹션에서도 해당 버전들을 고정해야 할 수 있습니다.

전혀 그렇지 않습니다. 더 높은 버전이면 아무거나 상관없습니다. 즉, 백업이 stable 버전에서 생성된 것이라면 stable을 설치하거나 특정 커밋(7647cf6a22aa7f9454123b24262ca04290b4d774, 2.9.0 beta 9)으로 체크아웃하면 됩니다.

맞아, 하지만 b9나 stable이 아니라 test-passed에서 가져온 거야.

호환성이 깨진 업데이트라서, 알려진 정상 동작 구성을 목표로 하고 있어.

그가 말한 것은 "내 백업은 2.8.9 버전이고, 이전에는 tests-passed를 사용했다"는 뜻인 것 같습니다.
따라서 백업을 복원한다면 2.8.9 이상이면 아무 버전이든 상관없을 것입니다.