2016-10-19 4 views
2

Ich baue eine Rails-Anwendung und ich benutze DynamoDB als Datenbank (mit Dynamoid). Während ich die Tests laufen lasse, erhalte ich folgende Fehlermeldung:Aws :: Errors :: MissingCredentialsError: keine Anfrage signieren ohne Anmeldeinformationen gesetzt

Aws::Errors::MissingCredentialsError:unable to sign request without credentials set

Da Tests im lokalen DynamoDB ausgeführt werden, ich bin ein wenig verwirrt über diese Fehlermeldung. Ist es, dass meine Tests nicht in der lokalen Datenbank laufen und versuchen, auf die entfernte Datenbank zuzugreifen?

Antwort

2

Sie können die folgende Konfiguration für lokale Dynamob verwenden. Wenn Sie den localhost-Endpunkt angeben, verwendet der dynamodb den Endpunkt direkt, anstatt den Endpunkt aus der Region abzuleiten.

Aws.config.update({ 
    region: 'us-west-2', 
    credentials: Aws::Credentials.new('akid', 'secret'), 
    endpoint:'http://localhost:8000' 
}) 

The region is used to construct an SSL endpoint. If you need to connect to a non-standard endpoint, you may specify the :endpoint option.

Verwandte Themen