【问题标题】:seed cloudinary photos for rails apprails 应用程序的种子云照片
【发布时间】:2018-12-12 06:24:51
【问题描述】:

)

我有一些 cloudinary 的照片,我想制作一个种子(在我的 rails 应用程序中)。 我正在使用 Carrierwave。

在我的种子中,我尝试放置 cloudinary 的 url 图片:

Course.create! ({
  photo: "fismpnq3zma80dc2ovjt.jpg"
)}

但它不起作用。我能做什么?

如果我通过控制台询问:

pry(main)> c = Course.first
....
pry(main)> c.photo

@cache_id=nil,
@file=nil,
@filename=nil,
....
@model=#<Way:0x00007f80e7a3a9c0
photo:nil,
....
@mounted_as=:photo,
@versions=nil>

【问题讨论】:

    标签: ruby-on-rails cloudinary seed


    【解决方案1】:

    为了使用create方法,需要在SDK保存参数之前验证参数(通过签名)。

    例如:

    resource_type = "image" 
    type = "upload"
    version = 1234567890
    public_id = "fismpnq3zma80dc2ovjt"
    format = "jpg"
    signature = Cloudinary::Utils.api_sign_request({:public_id=>public_id, 
    :version=>version}, Cloudinary.config.api_secret)
    photo = "#{resource_type}/#{type}/v#{version}/#{public_id}.#{format}## 
    {signature}"
    Course.create!({ photo: photo )}
    

    如果它适合你,请告诉我。

    --亚基尔

    【讨论】:

    猜你喜欢
    • 2013-04-30
    • 2018-12-18
    • 2012-07-13
    • 1970-01-01
    • 2022-11-18
    • 2018-03-25
    • 2011-06-20
    • 1970-01-01
    • 2016-04-11
    相关资源
    最近更新 更多