2016-04-25 93 views
0

我試圖安裝AWS-SKD寶石:你在哪裏保存aws-skd gem的Aws.config文件?

https://github.com/aws/aws-sdk-ruby

他們建議要麼ENV變量或它們的共享配置文件。我已經走下了secrets.yml的路徑,目前它運行良好。所以我想我可以使用Aws.config,他們說優先於前者。我猜測並將它放在config文件夾中,但這不起作用。

您應該可以直接撥打s3 = Aws::S3::Client.new,但在我的情況下,默認區域和憑證不會被存儲/應用。

我在哪裏存儲這個文件,或者有另一種方式來做到這一點?

PS我試圖將它添加到初始化程序中,但這也不起作用。

UPDATE

現在,我RTFM幾次,我發現我的問題。我會在下面回答我自己的問題。

+0

這絕對不是對你不喜歡的東西咆哮的地方。如果您不得不在某個地方咆哮,請將其轉到AWS論壇。 –

+0

現在我回頭再讀幾遍,我有一個D'oh - 荷馬辛普森的時刻。不知何故,我讀了,因爲我將它保存在一個實際的Aws.config文件中,並使用'Aws.config'設置配置。還指出了咆哮。我很快就會刪除這個問題。 –

+0

改變了我的想法,關於刪除這個,因爲我想到了 - 我會留下這張貼,因爲它可能會讓一個人像我一樣倒黴。 –

回答

0

因此,由於某種原因,我閱讀的文檔爲Aws.config是一個實際的文件vs設置配置(D'哦!)。

所以我再次嘗試了初始化:

#config/initalizers/aws-sdk.rb 

require 'aws-sdk' 

Aws.config.update({ 
    access_key_id: Rails.application.secrets.aws_access_key_id, 
    secret_access_key: Rails.application.secrets.aws_secret_access_key, 
    region: Rails.application.secrets.aws_region 
}) 

我實際收到厭倦了這個,但我認爲這是行不通的。我沒有真正退出並重新啓動控制檯以及服務器 - 我只是重新加載控制檯,所以初始化程序的變化沒有得到體現。 +1到@ mark-b讓我再次閱讀文檔。