[FIX] require aws-sdk-core before requiring the aws related libraries #140
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
introduced at https://github.com/awslabs/aws-fluent-plugin-kinesis/pull/131/files
Why
aws-sdk-core
library should be installed in the first place to get the version byGem.loaded_specs['aws-sdk-core']
.However in the following logic,
aws-sdk-core
is not required andGem.loaded_specs['aws-sdk-core']
returns nil. ThenNoMethoError
would be thrown.Solution
I simply put
require 'aws-sdk-core'
in the first line of theclient.rb
. How do you think about this?How to reproduce
simply run
ruby test/helper.rb
on the local environmnet.