我正在使用ActiveResource使用其中包含其他ENV.OM_PRODUCER,ENV.UMS_PRODUCER調用的其他REST端點。ActiveResource錯誤與「錯誤常量名稱ENV.xxx」
這些似乎引起一個問題,我的觀點,我收到錯誤,如:
NameError in AppsController#index
wrong constant name ENV.UMSProducer
中沒有任何日誌別人幫我,有什麼建議。
更新:我很早就不清楚了。
我沒有做與數據做任何事,在我的控制,我有:
@apps = App.all
,並在視圖中我有:
<%= @apps.inspect %>
看起來的ActiveResource是解釋這些ENV。密鑰及其引起的問題。感覺我需要他們逃跑,但我不知道如何。
是不是一個哈希?你有沒有試過ENV [「UMSProducer」]? –
什麼是鑰匙? ActiveResource?就像@EricC提到的那樣,'ENV'是一個散列(並且是一個特殊的散列)。你的應用(我認爲是ActiveResource)看起來像什麼?你是否需要其他任何可能會讓事情變得糟糕的庫? – theIV
遠程API響應具有這些密鑰。到目前爲止,這是應用程序中唯一的模型,除了嘗試消耗響應並顯示響應之外,在這一點上確實沒有其他任何事情發生。鑑於你已經評論過的內容會暗示遠程響應中的ENV.UMS_PRODUCER鍵可能與本地ENV哈希衝突。 那麼有沒有辦法避免使用這些密鑰或轉義它們,所以沒有與本地ENV哈希進行比較? – snick