2

我打電話給方法url_for寶石aws-s3,它拋出一個MissingCredentialsError < StandardError。我如何從名爲url_for的課程中拯救它?我知道缺少憑證問題的解決方案,但我想知道如何處理異常。嘗試這樣做,沒有運氣:如何處理來自寶石的異常

begin 
    ... code that get the error... 
rescue MissingCredentialsError 
    a = "THIS IS AN ERROR" 
end 

運行我的測試中,它顛簸此錯誤:

ActionView::Template::Error: uninitialized constant Receipt::MissingCredentialsError 
+0

正確的反應取決於上下文,比如你的代碼函數對於url_for成功的重要性。它可以是任何東西,從打印有用的錯誤信息和退出,忽略錯誤,並繼續多個請求的循環,就好像沒有錯誤 –

+0

它是如何工作的?你的代碼應該捕獲異常。 – sawa

+0

對不起,我忘了把錯誤放在那裏。編輯並添加 –

回答

3

捕捉到錯誤,則會更加具體:

begin 
    # code that get the error 
rescue AWS::Errors::MissingCredentialsError => e 
    # code that handles the exception 
end 
+0

是的,這是問題...我是紅寶石新手。 gosh newbies right? Thanx –