2014-06-24 5 views
-2

나는 Ruboku On Rails Shopify App을 Heroku에 배포하고 있습니다. 갑자기 "ShopifySessionRepository에서 초기화되지 않은 클래스 변수 @@ storage"오류가 발생했습니다. 이 코드를 추적 할 수 없었습니다. 코드를 이전에 배포 한 코드로 되돌리고 응용 프로그램이 작동했습니다. 하지만 지금, 내가 가지고있는 코드는 오류가 있습니다. 그래서 나는 더 많은 코드를 영웅에게 넘길 수 없다. 그리고 나는 작동중인 코드에 액세스 할 수 없다 (이전 코드). 나는이 상황에서 벗어나는 법을 모른다. git, heroku, ruby를 처음 사용하는 것입니다. 어떤 방법 으로라도, git 나 다른 것을 사용하여 작업 코드에 접근 할 수 있습니다. 그렇지 않은 경우이 오류 메시지는 "ShopifySessionRepository에서 초기화되지 않은 클래스 변수 @@ storage"이고 왜 발생 했는가? Heroku가에 코드를 누른 상태 shopify 보석의 버전이 자동으로 업그레이드 되었기 때문에Ruby On Rails Heroku APP

내가 사용하고 레일 4.0.2

+2

는, 스택 등을보고 추적, 우리는 사람을 알 수 또는 코드를 부러 무엇을하지 않습니다 ... 왜 헤로쿠에 갈 수 없어? 그게 당신에게 어떤 오류가 있습니까? –

답변

3

이 문제가 발생했습니다. 이 보석에 대한 gem 파일에는 버전이 지정되지 않았으므로 업그레이드되었습니다. ShopifySessionRepository 파일은 이전 버전의 gem 파일에 없었습니다. 이것은 최신 버전에 추가되었습니다. gem 파일에 이전 버전의 gem 파일을 추가했습니다.이 파일은 gem 'shopify_app', '~> 4.4.4'

과 같습니다. 이제는 내 코드가 최신 버전의 보석과 호환되지 않거나 최신 버전의 버그가 있음을 알 수 없습니다. 그러나 버전을 저하 시키면 문제가 해결되었습니다. 보는 코드없이

+2

이상한. 이 오류가 발생하여 다운 그레이드되고 작동했습니다. –

0

버그는 shopify_app 보석의 현재 버전에서 해결, 5.0.0

+0

shopify_app gem의 최신 버전을 사용하려고했지만 "생산 환경에서 InMemorySessionStore를 사용할 수 없습니다"라는 오류 메시지가 다시 나타납니다. 일부 디버깅 후 다시 'sessionRepository'와 관련이 있음을 발견했습니다. 그래서 나는 다시 다운 그레이드했고 효과가있었습니다. 이 버그입니까 아니면 다르게 구현해야합니까 ?? – Ram