Faker宝石创造假图片不起作用

时间:2015-08-27 00:33:13

标签: ruby-on-rails ruby database ruby-on-rails-4 faker

为什么我无法创建假图片?

图片是多态的,包括模型建议:

这是我的骗子数据:

for n in 1..10 do
  picture = Picture.create!(
    picture: Faker::Avatar.image("my-own-slug"),
    imageable_type: 'Proposal',
    imageable_id: n)
end

可成像类型和可成像ID正确保存我可以通过控制台验证。但我的照片领域仍然没有。

picture: nil

如果只是在我的控制台中运行Faker::Avatar.image("my-own-slug"),我就明白了:

"http://robohash.org/my-own-slug.png?size=300x300&set=set1"

这就是我要找的东西。为什么它不能从我的种子中发挥作用?

我正在播种很多其他数据,除了图像之外,它与Faker一起运作良好。我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

我最终通过将图像保存到我的根文件夹并使用其显式网址将其播种到我的根文件夹来解决此问题:

for n in 1..10 do
  picture = Picture.create!(
    picture: File.open(File.join(Rails.root, "Joan_Baez_Bob_Dylan_crop.jpg")),
    imageable_type: 'Proposal',
    imageable_id: n)
end