未知的未知cloud_name

时间:2014-10-01 13:56:59

标签: ruby-on-rails backbone.js cloudinary

我正在尝试将Cloudinary实施到我的Backbone Marionette Rails应用程序中。我可以在一个视图中上传和显示图像。但是在第二种视图中,只有在我第一次访问/看到第一个视图中的图像时才会显示图像。如果我手动刷新第二个视图,则会出现Uncaught Unknown cloud_name错误。

奇怪的是我在onRender函数中以完全相同的方式显示图像。我已经尝试注销模型,图像属性仍然设置正确。

有什么想法可能会发生什么?

#the onRender function I am using in both views
onRender: ->
  if @model.get('image')
    @$('.thumbnails').append($.cloudinary.image(@model.get('image'), { format: 'png', width: 150, height: 100, crop: 'thumb', gravity: 'face', effect: 'saturation:50' } ))

#how I create set the image property on the model:
@$('.upload_field').unsigned_cloudinary_upload(PRIVATE, { cloud_name: 'PRIVATE'}, { multiple: true }).bind('cloudinarydone', (e, data) =>
        $('.thumbnails').empty().append($.cloudinary.image(data.result.public_id, { format: 'png', width: 150, height: 100, crop: 'thumb', gravity: 'face', effect: 'saturation:50' } ))
        @model.set(image: data.result.public_id.toString())
      ).bind('cloudinaryprogress', (e, data) ->
        $('.progress_bar').css('width', Math.round((data.loaded * 100.0) / data.total) + '%'))

1 个答案:

答案 0 :(得分:4)

原来我错过了第二个视图控制器的全局配置:

$.cloudinary.config({ cloud_name: PRIVATE, api_key: PRIVATE})