【问题标题】:How to use Seed data with Paperclip + S3如何通过 Paperclip + S3 使用种子数据
【发布时间】:2011-09-20 23:14:24
【问题描述】:

我正在尝试在我的数据库中添加会员资料以及使用 S3 和回形针的会员资料图片,但它似乎不起作用。

我可以在应用程序中创建/编辑现有成员以使用回形针 + S3 添加图片,它工作得很好,但播种它不起作用。我已经搜索过,但找不到答案。

【问题讨论】:

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


    【解决方案1】:

    我不知道你的确切问题是什么,但你可以在你的种子.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 的详细信息

    【讨论】:

    • 这个想法可能会奏效,但当我把它推到heroku时就不行了。我真的想要一种方法来使用 file.open('s3path.com') 来引用图片,但这似乎也不起作用
    • 它适用于我,但我在我的计算机上运行 rake db:seed,而不是在 heroku 上。
    猜你喜欢
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    • 1970-01-01
    • 1970-01-01
    • 2010-12-25
    • 1970-01-01
    • 2019-11-04
    相关资源
    最近更新 更多