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