2012-04-06 4 views
0

Можно ли кормить сингл.jpg true carrierwave? Использование jpegcam Im генерации temp.jpg и хотели бы, чтобы накормить это в carrierwave поэтому он получает хранится в таблице фотографий и создавать эскизы на основе /uploaders/photo_uploader.rbfeed single .jpg file true carrierwave?

Любой способ накормить одного JPG к несущей волне?

def upload 
    File.open(upload_path, 'w:ASCII-8BIT') do |f| 
     f.write request.raw_post 
    end 
    render :text => "ok" 
    end 

    private 

    def upload_path # is used in upload and create 
    file_name = ("webcam_1.jpg") 
    File.join(::Rails.root.to_s, 'public', 'uploads', file_name) 
    Photo.create(:file => File.open("#{Rails.root}/public/uploads/#{file_name}")) 
    end 

ответ

1

Если я правильно понял ваш вопрос, вы просто хотите создать фотографию из файла? Предполагая, что ваш класс фотографий имеет поле «изображение», которое использует Carrierwave, это будет следующим:

Photo.create(:image => File.open("#{Rails.root}/public/uploads/#{file_name}")) 
+0

thx! это почти работает, только теперь я получаю TypeError (не могу преобразовать Photo в String): app/controllers/photos_controller.rb: 21: in 'initialize ' app/controllers/photos_controller.rb: 21: in' open ' app/controllers/photos_controller.rb: 21: in 'upload' Возможно, это могло быть причиной того, что я использовал учебник paperclip и попытался перейти на несущую, я попробую в своем основном приложении thx – Rubytastic

+0

Очевидно, что отладка из ограниченной информации сложна , но лучше всего предположить, что если вы используете строку, как я ее написал, имя_файла является объектом «Фото» вместо строки? – MrTheWalrus

+0

файл был: file thx для подсказки все отлично работает сейчас! – Rubytastic

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