rake db:populate (works)
heroku run rake db:populate (works to some extent)
Я столкнулся с проблемой, когда пытался заполнить базу данных на героку. Локально следующее работает отлично, и мой сайт заполнен изображениями.
namespace :db do
desc "Fill database with sample data"
task populate: :environment do
.
.
@uploader = ImageUploader.new(@movie_project, :image)
@uploader.store!(File.open("app/assets/images/photos/picture.jpg"))
@movie_project.image = @uploader
Все MovieProjects успешно заполнены данными (название, жанр и т.д.). Это единственное изображение, которое не создается на героку. Я подозреваю, что это как-то связано с
File.open
Пробовал такие вещи, как смена каталога, но безуспешно, может быть, я просто использую неправильный каталог
app/assets/images => public/assets/ ?
Я использую cedar stack, rails 3.2, Carrierwave, а активы предварительно компилируются перед загрузкой. Это просто для тестирования, чтобы протестировать разные макеты. Создание MovieProject и назначение изображения работает на Heroku, но использование вышеуказанных методов, похоже, не работает.
//
Спасибо Джон