我很困惑這裏爲什麼回形針不適合我。回形針ruby on rails s3 to_file方法
當訪問S3上以前保存的文件,用於處理紙夾S3存儲類的此方法將導致一個錯誤:
def to_file style = default_style
return @queued_for_write[style] if @queued_for_write[style]
filename = path(style).split(".")
extname = File.extname(filename)
正在發生的事情是該路徑被分成數組,然後是不由File.extname接受,它返回錯誤「無法將數組轉換爲字符串」。
我真的很感激這方面的一些建議;也許我的路徑是錯誤的,但我無法看到split如何返回除File.extname上導致錯誤的數組之外的任何內容。這在開發過程中工作良好,但不適用於上週末之前工作的heroku。
提前致謝。
編輯
增加了關於這個沉重的賞金這反映了我正在進行的無奈。真的,如果有人能幫我解決這個問題,我會非常感激。我排除了我以前的疑慮,也許這是heroku資源庫,通過重新安裝應用程序。
所有相關的代碼,至於我可以告訴大家:
#photo.rb
has_attached_file :photo,
:styles => {
:list => "150x100#",
:article => "264>x210",
:large => "558>x380",
:original => "1024>x768"
},
:storage => :s3,
:s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
:url => ":s3_alias_url",
:s3_host_alias => "files.mydomain.com", #s3 bucket with dns cname record to subdomain
:path => "/photos/:hashed_path/:style/:id.:extension"
#config/s3.rb
bucket: files.mydomain.com
access_key_id: *******************
secret_access_key: **********************************
該代碼確實看起來不對。你有可能創建一個最小的測試應用程序來展示問題並將其放到github上? – kch 2010-10-15 19:35:52
不幸的不是。這不可能是來自這個代碼的回形針的錯,因爲它在開發中可以正常工作。不能在本地重現錯誤,我已經說實話了。我將很快發佈一大堆代碼。 – mark 2010-10-15 19:44:19
我打算在s3上運行heroku上的應用程序。 (我從你的zendesk支持票來到這裏,對不起,這個不清楚。) – kch 2010-10-15 19:48:04