2012-06-19 46 views
0

如何重命名通過回形針上傳的文件?我上傳了文件/public/system/attachments/15/original/abc.txt重命名回形針上傳的文件

如何將abc.txt文件重命名爲xyz.txt文件?我知道如何更新對象的文件名屬性,但是如何在文件系統上進行這些更改?

+0

這並不直接相關。但回形針的最後一次提交是一歲。這不是我稱之爲維護的庫:)你應該看看[carrierwave](https://github.com/jnicklas/carrierwave) –

+0

你可以通過覆蓋上傳器中的文件名方法來指定上傳的文件名。 –

回答

1

您需要調整:從has_attached_file

路徑選擇在這場偉大的tutorial(thewebfellas.com),你會發現這一切:url和。 :)

編輯:只在磁盤上移動,已經完成上傳後,您可以使用FileUtils

#!/usr/bin/env ruby 

require 'fileutils' 

FileUtils.mv('/your/old/file', '/your/new/file') 

哦,File::rename以及課程。

#!/usr/bin/env ruby 
File.rename("afile", "afile.bak") 
+0

我正在尋找重命名文件的方式,但是您的鏈接並未顯示如何執行此操作。有一個標題重新命名,但我並不聰明。 :-( –

+0

哦,所以你的意思是你保存後用回形針嗎? –

+0

是保存的文件,我問關於在文件系統上重命名一個文件 –