Я пытаюсь написать метод для хранения изображения из заданного URL-адреса внутри работника ruby.Это происходит вместе с моим приложением Rails, в котором я отображаю изображение объекта.Вот что я придумал:
def store(url)
@object = Object.find(1)
@object[:image] = CarrierWave::Uploader.store!(image_url)
end
Кажется, это не работает вообще.Есть какие-нибудь подсказки?Есть ли другой путь?
[EDIT]
Вот текущая ситуация:
def store
@object = Object.find(1)
my_uploader = ImageUploader.new
image = open("http://twitpic.com/show/iphone/xxxx.jpg")
# or for a local file:
image = File.open(Rails.root.join('xxxx.png'))
@object[:image] = my_uploader.store!(image)
@object.save!
end
Имя файла в атрибуте [: image] по-прежнему неверно.Это дает "[: store_versions!]".Как получить правильное имя файла?
[EDIT2]
Получил правильное имя файла, добавив @artwork[:image] = my_uploader.filename
перед сохранением.Но @object = Object.find(1)
не сработает.Как мне получить доступ к классу Object, который находится в моем приложении rails, от рабочего?