테마 오류로 인해 재빌드가 불가능합니다

오래전부터 업그레이드를 하지 않은 사이트가 있습니다. UX에 로그인할 수 없는 것 같습니다.

테마에 console에 대한 참조가 포함되어 있어 테마가 깨져 있습니다.

사이트를 다시 구축한 후 테마를 수정할 수 있도록 Rails에서 이 테마들을 비활성화하는 방법이 있을까요?

아니면, 기본 테마로 일반적인 테마를 설정하여 모든 테마 구성 요소를 무시하게 할 수 있을까요?

안전 모드를 시도해 보셨나요?

mysite.com/safe-mode

감사합니다! 하지만 안전 모드는 도움이 되지 않습니다. 사이트에 로그인할 수 없습니다.

이 데이터베이스를 다른 서버로 복원해야 합니다. 테마가 재구축 시 오류를 일으키기 때문에 해당 사이트를 다시 구축할 수 없습니다.

고장 난 서버에 로그인할 수 없습니다. 고장 난 서버의 데이터베이스를 업데이트하고, 백업한 후, 새 서버로 복원한 다음, 컨테이너를 다시 구축해야 합니다.

데이터베이스에 로그인해서 업데이트 명령어를 실행해 볼 수 있을까요?

새 서버에서 데이터베이스를 복원했습니다. 문제가 테마 컴포넌트가 아닌 플러그인에 여전히 있는 것일 수도 있습니다.

플러그인을 제거하는 건 간단합니다.

주석 처리하면 됩니다.

그 외에는 SQL을 사용해 테마와 테마 구성 요소를 비활성화하세요.

UPDATE themes
SET enabled = false
WHERE id <> 1

@pfaffman 님, 이 문제를 해결하셨나요?

아니요. 플러그인과, 제 생각에는 테마의 일부 구성 요소 간의 상호작용 문제인 것 같습니다. 플러그인은 제 개발 인스턴스에서는 정상적으로 작동하지만, 프로덕션 환경에서 전체 데이터베이스를 사용할 때는 실패합니다.

플러그인 개발자의 도움이 필요할 것 같습니다.

JavaScript에 대한 비교적 오래된 제한 사항과 관련이 있을 것 같지만, 아직 정확한 원인은 모르겠습니다.