2010-06-28 78 views
3

我需要上傳文件,然後使用回形針進行解析?如何將heroku上的回形針上傳目錄更改爲/ tmp?

目前它上傳到/ system文件夾中,這在heroku中是不允許的。

我不需要上傳是持久的...我解析它,然後存儲它們。

所以我想能夠保存到/ tmp然後解析,然後讓它稍後被吹走。

想法如何做到這一點(如果我應該這樣做)?

+0

喜,您指定的設置爲:path =>「」的解決方案不起作用。你的意思是空白字符串的「」或其他?如在「」中設置路徑。 – 2010-08-16 15:28:25

+0

不,我不認爲這是設置一個空白字符串,它是設置實際路徑... – Angela 2010-08-16 19:58:32

+0

格式是在答案爲:url – Angela 2010-08-16 19:59:08

回答

2

Heroku的文檔聲稱使用Tempfile

那麼,它說,在文檔:

有兩個目錄是 寫:./tmp和./log(在你的 應用程序根目錄)。如果您希望在 的請求期間臨時刪除 文件,則可以寫入 文件名,如 #{RAILS_ROOT}/tmp/myfile _#{Process.pid}。 不保證該文件 將有後續請求 (儘管它可能是),所以這應該 不能用於任何形式的永久 存儲

然後,如果你點擊Adam Wiggins在下面鏈接,他說這可以通過Tempfile界面獲得。

使用Tempfile很容易,但如果heroku考慮讀/寫文件操作不同的進程,則文件可能不存在。

# tempfile_example.rb 
require 'tempfile' 

# defaults to Dir::tempdir 
x = Tempfile.new('imagefile.png') 

puts x.path 

編輯:答案

其實答案設置:路徑=> 「」 ...但你很接近.... - 安吉拉

+0

嗨,謝謝。我是否應該將這些代碼粘貼到同一個控制器中,我正在調用回形針?我想我不清楚如何在Paperclip環境中使用它,因爲它是將它放入系統文件夾的回形針gem。 – Angela 2010-06-29 16:42:18

+0

@Angela:我從未使用過回形針,但看起來您可以在'has_attached_file'選項中指定網址,例如':url =>「/ tmp /:attachment /:id /:style_:filename」' – 2010-06-29 18:43:10

+0

這個選項記錄在這裏:http://dev.thoughtbot.com/paperclip/classes/Paperclip/ClassMethods.html – 2010-06-29 18:43:35