Команда 'Rake db: seed' возвращает HTTP-ошибку 500 в heroku - PullRequest
0 голосов
/ 18 мая 2019

У меня проблема при развертывании API в Rails на Heroku.В среде разработки это работает отлично, и мои данные, помещенные через db: seed, находятся в базе данных.После выполнения развертывания на heroku я выполнил команду db: migrate, и мой банк пуст, а при запуске db: seed сервер возвращает ошибку http 500.Я делаю какой-то неправильный процесс?есть ли возможность использовать db: seed в героку?

Product.destroy_all
   ProductCategory.destroy_all
   Restaurant.destroy_all
   Category.destroy_all


   path_image = 'public/images/categories/mexican.jpg'
   c = Category.create(id: 1, title: 'mexican')
   c.image.attach(io: File.open(path_image), filename: 'mexican.jpg')

   path_image = 'public/images/categories/italian.jpeg'
   c = Category.create(id: 2, title: 'italian')
   c.image.attach(io: File.open(path_image), filename: 'italian.jpeg')

   path_image = 'public/images/categories/japonese.jpeg'
   c = Category.create(id: 3, title: 'japanese')
   c.image.attach(io: File.open(path_image), filename: 'japanese.jpeg')

   path_image = 'public/images/categories/vegan.jpeg'
   c = Category.create(id: 4, title: 'vegan')
   c.image.attach(io: File.open(path_image), filename: 'vegan.jpeg')


Ответы [ 2 ]

0 голосов
/ 18 мая 2019

сначала убедитесь, что вы делаете heroku rails db:migrate, затем выполните heroku rails db:seed.

Если вы пишете прямо на терминале heroku, вам не нужна "heroku", просто rails db:migrate и rails db:seed

0 голосов
/ 18 мая 2019

Попробуй, геройку, запусти рельсы db: seed

...