People sometimes say "TMI", meaning "too much information". I wonder if anyone ever says the opposite: TLI?
You don't say what criteria you would apply to decide what is "best" : fastest in operation or to develop, cheapest to build or to run, simplest in concept, most scalable, whatever.
Neither do you define "large amounts of data". Mega-, giga- or terabytes? Thousands, millions or billions of files? For how long do you need/plan to keep them?
You also say "expecting". What do you expect on live date? In a month? Six months? A year? With what certainty?
All these questions are intended to help you define your requirement so that you can evaluate options.
With no real information, I'd say build the simplest thing that could possibly work and improve it as necessary when you need it.
The simplest cross-server option I can think of is the database - it's really really easy to store files the the DB using rails. I asked a related question here that has some sample code.