如何使用Paperclip + S3使用种子数据

时间:2011-06-23 06:37:35

标签: ruby-on-rails-3 rubygems paperclip seed

我正在尝试使用成员个人资料以及使用S3和回形针的成员个人资料图片来播种我的数据库,但它似乎无法正常工作。

我可以在应用程序中创建/编辑现有成员以使用paperclip + S3添加图片并且它可以正常工作但播种它不起作用。我搜索过但找不到答案。

1 个答案:

答案 0 :(得分:12)

我不知道你的确切问题是什么,但你可以在seeds.rb文件中尝试这样的事情:

u = User.new({:name => 'username', :email => 'user@name.fr'...})
u.avartar = File.open('/Users/myAccount/avatars/user.png')
u.save!

在您的User.rb文件中,您必须配置parperclip才能使用amazon s3

has_attached_file :avatar,
    :styles => { :large => "177x177>", :thumb => "60x60>" },
    :storage => :s3,
    :s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
    :path => "/avatars/:style/:id/:filename"

您可以在dogan kaya berktas blog post详细了解s3.yml