Рельсы, скрепка, загрузка фото с грабли?

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


обновить

Итак, я нашел это:

image = Image.new(:storage => File.open('/path/to/my/image.png', rb))

Но я думаю, это упрощает мой вопрос, скажем, моя фотография была на самом деле онлайн (в разных доменах), и я хотел взять ее с помощью скрепки, преобразовать ее и загрузить на свой сервер. Можно ли как-нибудь указать File.open URL?


person JP Silvashy    schedule 17.11.2010    source источник


Ответы (3)


Дайте этому шанс.

require 'open-uri'
image = Image.new(:storage => open("http://path.to.the/image.png"))

Сработало, когда я попробовал это в своем терминале, я только что сделал:

require 'open-uri'
image = open("http://i.stack.imgur.com/qjKuQ.jpg")

что привело к:

=> #<File:/var/folders/Zo/ZoJYH-A6Eg8GQ3pV0fIyhU+++TU/-Tmp-/open-uri20101117-5813-1h64t5k>
person Hugo    schedule 17.11.2010
comment
Хьюго здесь, вам просто нужно передать объект File в настройку аксессора вашей модели. - person Ryan Bigg; 18.11.2010
comment
Райан, я думаю, проблема в том, что я использую S3 в качестве хранилища. Какие-нибудь идеи? - person JP Silvashy; 18.11.2010
comment
Finnaly этот метод решил мою проблему с перемещением фотографий с другой платформы! Но осталась еще одна проблема. Используя этот метод, скрепка сохраняет фотографию без расширения, поскольку получает ее из временного файла. Как это исправить? Спасибо! - person Gediminas; 24.03.2013
comment
О, я нашел его здесь stackoverflow.com/ вопросы / 11523171 /. Спасибо за первые шаги! - person Gediminas; 24.03.2013

Однако он сохраняет файлы как «open-uri12345sdf-1301fp». (без расширения) в базе данных. Как мы сохраняем оригинальное имя файла в поле photo_file_name.

person prabu    schedule 30.04.2011

Я думаю, это своего рода взлом, но я просто скопировал файлы с помощью объекта ActionDispatch :: Http :: UploadedFile.new в рамках своей миграции и запустил его таким образом.

person user1222397    schedule 01.12.2011