rails 应用的种子云照片
seed cloudinary photos for rails app
)
我有一些 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>
为了使用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 )}
请告诉我它是否适合你。
--亚基尔
)
我有一些 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>
为了使用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 )}
请告诉我它是否适合你。
--亚基尔