2012-12-23 56 views
0

我希望用戶能夠上傳文件,然後我希望能夠解析它們,取出一些信息,然後將它們聲明爲全局變量,供我的Web應用程序的其他部分使用。我知道你可以很容易地把一個文件上傳的形式,但然後我會在哪裏存儲解析文件的腳本?它是在模型,視圖,控制器還是其他地方?另外,如何告訴我的應用程序立即在文件上傳時運行此腳本。我會在表單的<%end%>標記之前將它放在視圖中嗎?當它解析文件時,如何確保全局聲明變量(可能是數組),以便我可以在我的應用程序的所有其他部分調用這些變量如何創建一個ruby腳本來解析用戶上傳的文件?

回答

0

使用EventMachine您可以觀察用於文件操作的文件夾,然後處理它們。
The Library rb-inotify does not fit as well。

# Create the notifier 
notifier = INotify::Notifier.new 

# Run this callback whenever the file path/to/foo.txt is read 
notifier.watch("path/to/foo.txt", :access) do 
    puts "Foo.txt was accessed!" 
end 

# Watch for any file in the directory being deleted 
# or moved out of the directory. 
notifier.watch("path/to/directory", :delete, :moved_from) do |event| 
    # The #name field of the event object contains the name of the affected file 
    puts "#{event.name} is no longer in the directory!" 
end 

# Nothing happens until you run the notifier! 
notifier.run 
+0

但是一旦文件被創建/上傳呢?有沒有辦法監控它,然後一旦發生,用其他地方存儲的腳本處理文件? – BigBoy1337

+0

是的,你可以做任何你想whith文件在他notifier.watch | block | – rhasti

相關問題