在seeds.rb中使用Paperclip

Ben*_*Ben 16 ruby ruby-on-rails seed paperclip

我们说我的seeds.rb文件中有以下条目:

Image.create(:id => 52, :asset_file_name => "somefile.jpg", :asset_file_size => 101668, :asset_content_type => "image/jpeg", :product_id => 52)
Run Code Online (Sandbox Code Playgroud)

如果我播种它,它会尝试处理指定的图像,我收到此错误:

No such file or directory - {file path} etc...
Run Code Online (Sandbox Code Playgroud)

我的图像备份,所以我真的不需要创建它们; 但我需要记录.我不能在我的模型中评论paperclip指令; 然后它起作用; 但我想可能还有另一种解决方案.

是否还有其他模式可以实现它?或者告诉回形针不要处理图像?

Gre*_*g W 41

不要直接设置资产列,而是尝试利用回形针并将其设置为ruby File对象.

Image.create({
  :id => 52, 
  :asset => File.new(Rails.root.join('path', 'to', 'somefile.jpg')),
  :product_id => 52
})
Run Code Online (Sandbox Code Playgroud)

  • 我建议使用`File.join`而不是插入字符串.`File.join(Rails.root,'path','to','somefile.jpg')` (4认同)