0

問題があります。追加された新しいファイルのフォルダーを追跡するためにListen gemを使用しています。新しいファイルを追加した後、Shrineを使用して他のストレージにコピーしたいのですが、Listen gemは「追加された」変数に追加されたパスを返しますファイルですが、Shrine を正しく実行するにはオブジェクトが必要です。このファイルへのパスがある場合、オブジェクトを取得するにはどうすればよいですか? 誰かが私を助けることができますか?


load './config/initializers/shrine.rb'

module FileTracker

  file_dir = "./public/uploads/cache"

  listener = Listen.to(file_dir) do |modified, added, removed|
    puts "modified absolute path: #{modified}"
    puts "added absolute path: #{added}"
    puts "removed absolute path: #{removed}"
  FileUtils.cp_r added, './public/uploads/store' # this code is copy files, but i need do it with Shrine
  #added.each { |file| p Shrine.new(:store).path(file) } #this code is return error
  end

   listener.start 
   sleep
end
4

1 に答える 1