Forum: Ruby on Rails Uploading Files For Processing

Posted by tekram (Guest)
on 2013-02-12 23:23
(Received via mailing list)
I need to add the ability for users to upload a file which contains
scheduling information in the form of a CSV or equivalent. I need to
process the data in the file and then send out notifications based on 
the
data in the file at a future time. I am thinking of two possible ways of
doing this and wanted to see what people suggest.

1. User uploads file and the contents are processed at that point with 
the
needed information being extracted and stored in the DB. File is deleted
after being processed. Then, when the time comes, the service acts based 
on
the information in the DB.

2. User uploads file and no processing is done at this time. Then, when 
the
time comes, the file is processed and the service acts on that 
information
as the data is processed. Once done, file is deleted. Nothing is added 
to
the DB.

I have not done anything like this and wanted to see if any had advice 
on
either of these.

Also, carrierwave is the way to go for uploading files?

Thanks.
Posted by Colin Law (Guest)
on 2013-02-13 10:25
(Received via mailing list)
On 12 February 2013 22:22, tekram <tashfeen.ekram@gmail.com> wrote:
>
> 2. User uploads file and no processing is done at this time. Then, when the
> time comes, the file is processed and the service acts on that information
> as the data is processed. Once done, file is deleted. Nothing is added to
> the DB.

1 has the disadvantage that there is more work to do before the
response is sent to the user so it will slow down the response.  Does
it have any advantages over 2?

>
> I have not done anything like this and wanted to see if any had advice on
> either of these.
>
> Also, carrierwave is the way to go for uploading files?

Paperclip seems to be popular for this, but I cannot comment personally.

Colin
Posted by Tashfeen Ekram (Guest)
on 2013-02-13 18:47
(Received via mailing list)
I guess the advantage of the first would be is that I do not have to 
really
store the file and can just delete it after I am done with it. perhaps, 
I
can use a background process to do it so that the response is not that
slow.

I had assumed CarrierWave is more widely used now?
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.