Commit Graph

100 Commits

Author SHA1 Message Date
David Heinemeier Hansson
740960bc9f Clearer focus on cloud 2017-07-06 15:13:57 +02:00
David Heinemeier Hansson
ef91f61fe5 We are using the try operator 2017-07-06 15:12:53 +02:00
David Heinemeier Hansson
87ad273659 Extract configuration into config/storage_configuration.yml 2017-07-06 15:02:09 +02:00
David Heinemeier Hansson
6129a63764 Add task to install the migration needed 2017-07-06 13:58:47 +02:00
George Claghorn
7341d91009 Flesh out mirror tests 2017-07-06 07:53:26 -04:00
George Claghorn
a8e849bb0d Mirror: only hit all sites for upload and delete
The mirror service exists for the purpose of migration, where all blobs exist in the primary subservice and a subset of blobs exist in the secondary subservice. Since the primary subservice is the source of truth until a migration is completed, operations like existence checks need not be performed against the secondary subservices.
2017-07-06 07:30:21 -04:00
David Heinemeier Hansson
35d5bddabc Rename from Site to Service now that we're called Active Storage 2017-07-06 12:22:44 +02:00
David Heinemeier Hansson
b3a9f3556d Update README with new name 2017-07-06 11:34:21 +02:00
David Heinemeier Hansson
c624df326a ActiveVault -> ActiveStorage
Yaroslav agreed to hand over the gem name ❤️
2017-07-06 11:33:29 +02:00
George Claghorn
5869045f2e ActiveVault::Site::MirrorSite#url 2017-07-05 18:31:19 -04:00
David Heinemeier Hansson
abda6d784e Basic MirrorSite
Still need to convert it to threading
2017-07-05 18:57:45 +02:00
David Heinemeier Hansson
54886cb7b0 Record outstanding todos 2017-07-05 18:44:58 +02:00
David Heinemeier Hansson
e3ade5fd2d Default to purging later when the owning record is destroyed 2017-07-05 18:31:53 +02:00
David Heinemeier Hansson
c2fa570e2e Moving this to the macro definition 2017-07-05 18:31:53 +02:00
David Heinemeier Hansson
5492be5210 Bit further on the README 2017-07-05 18:31:53 +02:00
David Heinemeier Hansson
eefbdc2b9e Only purge if attached 2017-07-05 18:31:53 +02:00
David Heinemeier Hansson
7d3955e6f7 Avoid duplicate attachments 2017-07-05 18:31:53 +02:00
George Claghorn
ac796b8d92 Require the Active Support core extension used 2017-07-05 11:24:32 -04:00
George Claghorn
04dad4ee83 Fix test 2017-07-05 11:23:56 -04:00
David Heinemeier Hansson
5276323d40 Ensure the array is flat 2017-07-05 16:47:39 +02:00
David Heinemeier Hansson
c2dd4418f6 Slim down examples 2017-07-05 16:28:45 +02:00
David Heinemeier Hansson
3c9a28d6e4 Fix configuration names 2017-07-05 16:10:03 +02:00
David Heinemeier Hansson
b7cc003aa0 Attached one and many 2017-07-05 16:09:41 +02:00
David Heinemeier Hansson
aaf8415188 Add attachments 2017-07-05 15:18:50 +02:00
David Heinemeier Hansson
97aa328bb1 Assign plain metadata for now 2017-07-05 15:18:42 +02:00
David Heinemeier Hansson
3a92cbf6b3 Use active_vault as the table prefix
At least pretend this can be used outside of Rails as well
2017-07-05 15:07:22 +02:00
David Heinemeier Hansson
f008fe3947 Last name update 2017-07-05 13:09:01 +02:00
David Heinemeier Hansson
4eebb51d01 Merge remote-tracking branch 'origin/master' 2017-07-05 13:07:17 +02:00
David Heinemeier Hansson
571509ad12 Rename from ActiveFile to ActiveVault since activefile gem name was taken 2017-07-05 13:06:29 +02:00
George Claghorn
4f6410795c Eliminate SIGNER 2017-07-04 14:12:20 -04:00
George Claghorn
5159d030fa ActiveFile::Site::GCSSite#url 2017-07-04 14:01:03 -04:00
David Heinemeier Hansson
e635dac88f Quote the filename to deal with spaces 2017-07-04 18:52:26 +02:00
David Heinemeier Hansson
9201d73865 Better error reporting 2017-07-04 18:52:11 +02:00
David Heinemeier Hansson
8dc2542721 Wait on Marcel for now 2017-07-04 18:44:06 +02:00
David Heinemeier Hansson
44b8ac48e3 Fix filename reference 2017-07-04 18:43:56 +02:00
David Heinemeier Hansson
4712e23611 Fix up DiskController and add basic testing 2017-07-04 18:11:06 +02:00
David Heinemeier Hansson
09878fb19d Extract create_blob test helper 2017-07-04 18:10:53 +02:00
David Heinemeier Hansson
a39295d85b Fix copy-pasta references 2017-07-04 17:43:33 +02:00
David Heinemeier Hansson
54fe33cc30 Use explaining parameter name 2017-07-04 17:36:29 +02:00
David Heinemeier Hansson
7409bb2ff8 Actually #url needs to deal with the disposition 2017-07-04 17:34:37 +02:00
David Heinemeier Hansson
9b9d69b34e Rescue require exception 2017-07-04 17:29:30 +02:00
David Heinemeier Hansson
bbfc73ae5a Test filename 2017-07-04 17:04:40 +02:00
David Heinemeier Hansson
f5d663708b Breathing room 2017-07-04 17:00:41 +02:00
David Heinemeier Hansson
5dfbc5878d Pair down interface to match what's been implemented 2017-07-04 17:00:36 +02:00
David Heinemeier Hansson
4dc60aabcc Disposition is a header, not part of a URL 2017-07-04 16:46:07 +02:00
David Heinemeier Hansson
efd950ae70 Use lazy-loaded factory method for site configuration 2017-07-04 16:44:50 +02:00
David Heinemeier Hansson
ccaba581c0 Differentiate between io streams and read data 2017-07-04 16:05:06 +02:00
David Heinemeier Hansson
8da081c36f Extract cloud site configuration to gitignored YAML file 2017-07-04 15:59:53 +02:00
David Heinemeier Hansson
e10f62f092 Extract shared tests 2017-07-04 15:28:47 +02:00
David Heinemeier Hansson
2a2f8ca521 Extract explaining methods 2017-07-04 15:01:55 +02:00