播种时如何将图像文件上传到ReviewApp的dyno

时间:2019-06-25 02:31:25

标签: ruby-on-rails heroku carrierwave

  • 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"
  }

seeds.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

播种过程成功完成。 所有数据输入数据库。 但是没有文件。

0 个答案:

没有答案