2012-01-23 3 views
1

그래, 나는 sinatra에서 작은 webapp에 종사하고있다. 주말을 끝내고 난 후에 나는 이상한 문제에 부딪 치고 있고, 그것을 추적하는 것이 어려워하고있다.응용 프로그램이 Heroku에서 작동하지만 더 이상 로컬에서 작동하지 않습니까?

내 앱이 Heroku에서 호스팅되어 잘 작동합니다. 그러나 이제 앱이 더 이상 로컬에서 작동하지 않습니다. 심지어 Heroku에서 소스를 다시 복제하는 경우에도 동일한 문제가 발생합니다.

== Sinatra/1.3.2 has taken the stage on 4567 for development with backup from Thin 
>> Thin web server (v1.3.1 codename Triple Espresso) 
>> Maximum connections set to 1024 
>> Listening on 0.0.0.0:4567, CTRL+C to stop 
!! Unexpected error while processing request: undefined method `<<' for nil:NilClass 

나는이 세 가지 다른 컴퓨터 (인텔 macmini, 벼락 맥북 프로, & G4 미니) 모두 같은 오류가 발생 다시 실행 얻기 위해 노력했다.

아무 코드도 찾지 못했거나 코드가 불완전한 코드를 찾고 있습니다. & 찾을 수 없습니다. git을 사용하여 알려진 작업 버전으로 되 돌리는 경우에도 동일한 오류가 발생합니다.

루비에 대한 나의 지식이 여전히 제한되어 있기 때문에 도움이된다면 크게 도움이 될 것입니다. 어떤 사람이 내 코드를 살펴보고 싶어한다면/기꺼이 공유 할 수 있습니다.

변경되었을 수있는 유일한 것 : 내 개발 컴퓨터의 업데이트 된 보석이 업데이트되었습니다. 그러나 그것이 어떻게 다른 두 기계의 상황에 영향을 줄 수 있는지 나는 알지 못합니다.

+0

git grep "<<"을 실행하여이 라인을 어딘가에 도입했는지 확인하십시오. – three

+0

최신 랙 버전으로 변경된 사항이 있는지 확인할 수도 있습니다. Gemfile에서 1.3으로 되돌릴 수 있습니다. – three

+0

그건 문제였습니다. 랙이 업데이트 된 것을 알지 못했습니다. 귀하의 의견을 보내 주셔서 감사합니다. –

답변

2

Here's a discussion 다른 앱에서 Sinatra와 동일한 오류가 발생했습니다. 수정 사항이 논의되었으며 해결 방법은 랙 버전을 1.4.0에서 1.3.6으로 롤백하는 것이 었습니다.

+0

환상적! 그게 정확히 문제였습니다. 정말 고맙습니다! –

관련 문제