[LRUG] VCR caches

Stuart Harrison pezholio at gmail.com
Tue Sep 11 08:47:08 PDT 2018


VCR offers support for this with the `filter_sensitive_data` option. I tend
to loop through all of my env vars as filter them all out like so:

```
dotenv = Rails.root.join('.env')
filter_vars = File.exist?(dotenv) ? Dotenv::Environment.new(dotenv, false)
: ENV


VCR.configure do |c|
  filter_vars.each do |key, value|
    c.filter_sensitive_data("<#{key}>") { value }
  end
end
```

This way, any credentials you have in your .env file (assuming you’re using
dotenv) automatically get filtered out.


On 11 September 2018 at 16:43:35, Matthew Rudy Jacobs (
matthewrudyjacobs at gmail.com) wrote:

As it happens VCR cassettes accept ERB tags.

So I once wrote a script to regenerate cassettes using real credentials,
then right afterwards replace the credentials in the cassettes with an ERB
reference.

It's risky that you'll mess it up,
but it worked for my needs.

On Tue, 11 Sep 2018 at 16:32, Toby Privett <toby at snaplab.co.uk> wrote:

> On a tangent, I once let API credentials leak into VCR yaml files. Then
> pushed them to an open source repo.
> You're probably not doing that, but worth being mindful of the risks
>
> On Tue, 11 Sep 2018 at 11:07 James Adam <james at lazyatom.com> wrote:
>
>> On 11 Sep 2018, at 10:07, Samuel Joseph <tansaku at gmail.com> wrote:
>>
>>
>> I have two concerns
>>
>> 1) new developers onboarding often get snarled up in the caching and the
>> files generated
>>
>>
>> I tend to consider the generated YAML files as black boxes — it’s hard to
>> predict their contents or make much sense of them until you’re quite
>> experienced.
>>
>> 2) the cached recordings are gradually getting further and further out of
>> date - could we automate their refreshing?
>>
>>
>> VCR _can_ be configured to automatically re-record after a fixed period
>> of time, would that help?
>> https://relishapp.com/vcr/vcr/v/3-0-3/docs/cassettes/automatic-re-recording
>>
>> — James
>> _______________________________________________
>> Chat mailing list
>> Chat at lists.lrug.org
>> Archives: http://lists.lrug.org/pipermail/chat-lrug.org
>> Manage your subscription: http://lists.lrug.org/options.cgi/chat-lrug.org
>> List info: http://lists.lrug.org/listinfo.cgi/chat-lrug.org
>>
> --
> Kind regards,
>
> Toby Privett
> --------------
> http://snaplab.co.uk
> _______________________________________________
> Chat mailing list
> Chat at lists.lrug.org
> Archives: http://lists.lrug.org/pipermail/chat-lrug.org
> Manage your subscription: http://lists.lrug.org/options.cgi/chat-lrug.org
> List info: http://lists.lrug.org/listinfo.cgi/chat-lrug.org
>
_______________________________________________
Chat mailing list
Chat at lists.lrug.org
Archives: http://lists.lrug.org/pipermail/chat-lrug.org
Manage your subscription: http://lists.lrug.org/options.cgi/chat-lrug.org
List info: http://lists.lrug.org/listinfo.cgi/chat-lrug.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lrug.org/pipermail/chat-lrug.org/attachments/20180911/1464e8db/attachment-0002.html>


More information about the Chat mailing list