Подтвердить что ты не робот

Скрепка: Как сохранить изображение в консоли Rails?

Я попытался сохранить локальное изображение в консоли rails.

Поскольку у меня есть много фотографий в моем локальном хранилище (я использую искатель для загрузки тонны изображений), я хочу сохранить их в базе данных, с выгодой для скрепки, чтобы выполнить некоторую работу с изображениями, например, миниатюру и т.д. Если я использую веб-страницу для сохранения новых изображений в базе данных один за другим, это будет стоить много времени. Поэтому я хочу найти способ в консоли rails (некоторый код), который может пакетно сохранить изображение в базу данных.

4b9b3361

Ответ 1

Чтобы уточнить ответ @andrea:

YourPaperclippedModelHere.new(:your_paperclip_field => File.new(path, "r"))

Итак, если ваша модель называется Image, а поле вашей скрепки - данные:

Image.new(:data => File.new(path_to_your_file, "r"))

Ответ 2

Если это модель:

class User < ActiveRecord::Base
  has_attached_file :avatar
end

то из консоли должно работать следующее:

>> User.create(:avatar => File.open('/path/to/image.jpg', 'rb'))

Ответ 3

Я не знаю, это то, что вы хотите... но для сохранения актива скрепки с консоли Вы можете просто использовать экземпляр File. к.э.

Image.new :data=>File.new("/path/to/image.jpg","r")

Ответ 4

Поздний ответ, но, надеюсь, он будет работать для других. Вы должны включить.

File.new("#{Rails.root}/public/images/default_avatar.png", "r")