[Rails] Re: Looking for a good resource on open-uri and FileUtils
You're probably better off starting by looking at Paperclip's S3
support, which is logically closer to what you want to do.
--Matt Jones
On Oct 3, 10:15 am, James West <rails-mailing-l...@andreas-s.net>
wrote:
> Hi all,
> I'm needing to extend the Paperclip Storage module to handle external
> URL's so that I can upload my doc's/images to an external source rather
> than the app's local file system.
>
> The FileSystem module reads
>
> module Filesystem
> def self.extended base
> end
>
> def exists?(style = default_style)
> if original_filename
> File.exist?(path(style))
> else
> false
> end
> end
>
> # Returns representation of the data of the file assigned to the
> given
> # style, in the format most representative of the current storage.
> def to_file style = default_style
> @queued_for_write[style] || (File.new(path(style)) if
> exists?(style))
> end
> alias_method :to_io, :to_file
>
> def flush_writes #:nodoc:
> @queued_for_write.each do |style, file|
> FileUtils.mkdir_p(File.dirname(path(style)))
> result = file.stream_to(path(style))
> file.close
> result.close
> end
> @queued_for_write = {}
> end
>
> def flush_deletes #:nodoc:
> @queued_for_delete.each do |path|
> begin
> FileUtils.rm(path) if File.exist?(path)
> rescue Errno::ENOENT => e
> # ignore file-not-found, let everything else pass
> end
> end
> @queued_for_delete = []
> end
> end
>
> Now I figured that I should be able to make use of Open-URI to emulate
> the above functionality so that Paperclips expected behaviour is fully
> implemented.
>
> What I could do with is a good resource that can show me how I can
> emulate the same functionality with Open-URI.
>
> Any pointers to good examples, ideas, code snippets, examples, help
> etc... would be greatly appreciated
> --
> Posted viahttp://www.ruby-forum.com/.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

0 Comments:
Post a Comment
Subscribe to Post Comments [Atom]
<< Home