2014-10-01 52 views
2

我試圖將Cloudinary實現到我的Backbone Marionette Rails應用程序中。我可以在一個視圖中很好地上傳和顯示圖像。然而,在第二種觀點中,只有當我第一次訪問/看到第一視圖中的圖像時才顯示圖像。如果我手動刷新第二個視圖,我得到一個Uncaught Unknown cloud_name錯誤。未知未知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) + '%')) 
+0

特別是在抱怨什麼'cloud_name'?該模型?你的觀點之一?你的模板之一? – 2014-10-01 16:29:47

+0

它來自jquery.cloudinary.js - 我只是看到我的控制檯中的錯誤。它可以防止任何東西撞到屏幕。 – 2014-10-01 16:32:16

+0

有沒有堆棧跟蹤或任何有用的?還有哪些地方提到了'cloud_name'? – 2014-10-01 18:01:06

回答

4

原來我是缺少從第二視圖的控制器全局配置:

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