2013-01-02 17 views
0

我正在使用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。密鑰及其引起的問題。感覺我需要他們逃跑,但我不知道如何。

+0

是不是一個哈希?你有沒有試過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 –