Ответ 1
Чтобы уточнить ответ @andrea:
YourPaperclippedModelHere.new(:your_paperclip_field => File.new(path, "r"))
Итак, если ваша модель называется Image, а поле вашей скрепки - данные:
Image.new(:data => File.new(path_to_your_file, "r"))
Я попытался сохранить локальное изображение в консоли rails.
Поскольку у меня есть много фотографий в моем локальном хранилище (я использую искатель для загрузки тонны изображений), я хочу сохранить их в базе данных, с выгодой для скрепки, чтобы выполнить некоторую работу с изображениями, например, миниатюру и т.д. Если я использую веб-страницу для сохранения новых изображений в базе данных один за другим, это будет стоить много времени. Поэтому я хочу найти способ в консоли rails (некоторый код), который может пакетно сохранить изображение в базу данных.
Чтобы уточнить ответ @andrea:
YourPaperclippedModelHere.new(:your_paperclip_field => File.new(path, "r"))
Итак, если ваша модель называется Image, а поле вашей скрепки - данные:
Image.new(:data => File.new(path_to_your_file, "r"))
Если это модель:
class User < ActiveRecord::Base
has_attached_file :avatar
end
то из консоли должно работать следующее:
>> User.create(:avatar => File.open('/path/to/image.jpg', 'rb'))
Я не знаю, это то, что вы хотите... но для сохранения актива скрепки с консоли Вы можете просто использовать экземпляр File. к.э.
Image.new :data=>File.new("/path/to/image.jpg","r")
Поздний ответ, но, надеюсь, он будет работать для других. Вы должны включить.
File.new("#{Rails.root}/public/images/default_avatar.png", "r")