2016-04-28 2 views
0

У меня есть музыкальная платформа в разработке, и я загружаю треки с использованием несущей волны и тумана в ведро S3.Как получить доступ к файловому хэшу несущей волны

Я хочу получить доступ к временному файлу, прежде чем он будет загружен. Я заметил, когда я отправить файл в контроллер я получаю следующее, когда я @track.file.inspect в консоли:

#<AudioUploader:0x007fa46d07bb60 @model=#<Track id: nil, artist_id: 1, title: "Not Alone", file: nil, created_at: 
nil, updated_at: nil, track_cover: nil, public: false, like_facebook: nil, share_facebook: false, follow_twitter: nil, share_t 
witter: false, follow_instagram: nil, shazam_track: nil, about_track: "", lyrics: "", credits: "", price: #<BigDecimal:7fa4767 

d2f18,'0.0',9(18)>, name_your_price: false>, @mounted_as=:file, @cache_id="1461881968-11098-8389", @filename="Not_Alone_Lyrics 
_-_RED_-_Until_We_Have_Faces.mp3", @original_filename="Not_Alone_Lyrics_-_RED_-_Until_We_Have_Faces.mp3", @file=#<CarrierWave: 
:SanitizedFile:0x007fa46d079658 @file="/Users/*****/Desktop/projects/*****/public/uploads/tmp/1461881968-11098-8389/Not_ 
Alone_Lyrics_-_RED_-_Until_We_Have_Faces.mp3", @original_filename=nil, @content_type="audio/mp3">, @versions={}> 
Completed 500 Internal Server Error in 643ms (ActiveRecord: 496.1ms) 

Как я могу получить доступ к строке:

/Users/*****/Desktop/projects/*****/public/uploads/tmp/1461881968-11098-8389/Not_ 
Alone_Lyrics_-_RED_-_Until_We_Have_Faces.mp3 
+0

так что вам нужен длинный путь к временному файлу? –

+0

это правильно. –

+0

Я точно не помню: откройте 'pry' и попробуйте:' @ track.file.path', '@ track.file.filepath', также вы можете посмотреть на методы cw как:' @ track.file.methods' –

ответ

Смежные вопросы