2013-01-02 3 views
0

ENV.OM_PRODUCER, ENV.UMS_PRODUCER 중에서 KEY가 호출 된 ActiveResource를 사용하여 REST 끝점을 사용하고 있습니다. 나, 어떤 제안을 도울 수있는 로그에 다른 아무것도 없다"잘못된 상수 이름 ENV.xxx"로 ActiveResource 오류가 발생했습니다.

NameError in AppsController#index 

wrong constant name ENV.UMSProducer 

:

나는 같은 오류를 받고 있어요, 내보기에 문제의 원인이 될 것으로 보인다.

업데이트 : 이전과는 거리가 멀었습니다.

@apps = App.all 

을하고 뷰에서 내가 가진 : 나는 내 컨트롤러에 아직 데이터가 아무것도하고 있지 않다

나는이 ActiveResource 그 ENV 해석되는 것 같다

<%= @apps.inspect %> 

. 키 및 그것의 문제를 일으키는. 내가 도망 가려고하는 것 같지만 어떻게해야할지 모르겠다.

+0

ENV가 해시가 아닙니까? ENV [ "UMSProducer"]를 사용해 보셨습니까? –

+0

키가 무엇입니까? ActiveResource? @EricC가 언급 한 것처럼, 'ENV'는 해쉬 (그리고 그 특별한 것)입니다. 귀하의 응용 프로그램 (ActiveResource라고 가정)은 어떤 모습입니까? 어떤 것을 망치고있는 다른 라이브러리가 필요합니까? – theIV

+0

원격 API 응답에 해당 키가 있습니다. 지금까지이 앱에서 유일한 모델이며, 응답을 소비하고 표시하려고 시도하는 것 이외에 다른 점이 없습니다. 두 가지 모두에 주석을 달았 으면 원격 응답의 ENV.UMS_PRODUCER 키가 로컬 ENV 해시와 충돌 할 수 있음을 제안합니다. 로컬 ENV 해시와 비교가되지 않도록 해당 키를 사용하지 않거나 이스케이프를 피할 수있는 방법이 있습니까? – snick

답변

0

이 덕분에 나는 post 키 이름 대신 키가 완전히 멈춘 것으로 판단했습니다. 게시물에 제안 된 코드를 초기화 프로그램의 .rb 파일에 넣으면 문제가 해결되었습니다.

+0

링크가 끊어졌지만 코드에 대해 github 문제를 볼 수 있습니다 : https://github.com/rails/activeresource/issues/33#issuecomment-7287916 –