2012-07-21 67 views
0

爲什麼我在我的路徑中使用符號時沒有找到這樣的文件或目錄? Paperclip顯示:rails_root/public/system /:class /:attachment /:id_partition /:style /:filename作爲默認路徑。該文件在public/system/attachments/email.txt中,但我希望能夠添加任何名稱的文件。用回形針附上的閱讀文件 - 沒有這樣的文件或目錄

has_attached_file :email, 
    :url => "public/system/attachments/:filename", 
    :path => "public/system/attachments/:filename" 


def read_original_header 
@original_email = File.read("public/system/attachments/:filename") 
end 

沒有這樣的文件或目錄 - 公共/系統/附件/:文件名

+0

類似這樣的事情:'File.read(email.path)' – apneadiving 2012-07-22 00:18:19

回答

1

你的問題是,「符號」插值是一個回形針約定,這個約定不是由標準的Ruby文件級共享。

+0

必須有一種方法來打開文件,而不知道名稱 – SilverNightaFall 2012-07-22 00:36:18

+0

您的問題是爲什麼你得到一個沒有這樣的文件或目錄錯誤碼。如果您知道要查找的目錄,則可以使用Dir.entries()方法獲取該目錄中的文件列表,然後可以打開所需的目錄。 http://www.ruby-doc.org/core-1.9.3/Dir.html – f1sherman 2012-07-22 11:19:41

相關問題