- Heroku
- Обзор приложения
- Seedgin
Я знаю, что dyno был принят ephemeral-filesystem
, и загрузка в S3 - это лучшая практика.https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem
Тем не менее, я хотел бы загрузить файл изображения в dyno.
app.json
"scripts": {
"postdeploy": "bundle exec rake db:schema:load db:seed"
}
seed.rb
model.update_attribute(:image, File.open(File.join(Rails.root, 'db', 'sample.png')))
carrierwave.rb
CarrierWave.configure do |config|
config.storage = :file
end
image_uploader.rb
class ImageUploader < CarrierWave::Uploader::Base
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
end
Процесс заполнения успешно завершен.Все данные введены в базу данных.Но файла не было.