Назначение изображения по URL-адресу с помощью Dragonfly

Я использую Dragonfly для обработки изображений в приложении Rails 3.1. Я борюсь с назначением изображений модели через URL-адрес.

У меня это нормально работает в форме:

<%= form_for [@word, @game, @picture], :html => {:multipart => true} do |f| %> 
  <%= f.hidden_field :retained_image %>
  <p>
    <%= f.label :image, "upload pic" %><br />
    <%= f.file_field :image %>
  </p>
  <p>
    <%= f.label :image_url, "or pic URL" %><br />
    <%= f.text_field :image_url %>
  </p>
  <p>
    <% if @picture.image_uid? %>
    <label>Remove Picture?</label>
    <%= f.check_box :remove_image %>
    <% end %>
  </p>
  <p><%= f.submit %></p>
<% end %>

В документации Dragonfly указано:

Dragonfly предоставляет аксессор для назначения непосредственно с URL-адреса:

@album.cover_image_url = 'http://some.url/file.jpg'

Но все же, когда я пытаюсь использовать свою консоль:

 => #<Picture id: nil, game_id: nil, user_id: nil, created_at: nil, updated_at: nil, image_uid: nil> 
ruby-1.9.2-p290 > picture.image_url = "http://i.imgur.com/QQiMz.jpg"
 => "http://i.imgur.com/QQiMz.jpg" 
ruby-1.9.2-p290 > picture
 => #<Picture id: nil, game_id: nil, user_id: nil, created_at: nil, updated_at: nil, image_uid: nil> 

Кажется, чтобы вернуть строку URL-адреса, который я пытаюсь передать Dragonfly, не открывая и не вытягивая изображение, как в форме.

Что-то мне не хватает при попытке назначить изображение на основе URL-адреса? Кажется, это должно быть довольно просто, но я не могу заставить что-либо работать в консоли ruby.

5
задан Kevin Vermeer 18 January 2012 в 18:12
поделиться