¿Cómo hacer que el filepicker y turbolinks jueguen bien juntos?

Desarrollo una aplicación web con rieles 3.2, turbolinks y Filepicker.io.

Me encanta la clave de la API como esta (coffeescript). Yo creo que$(document).ready es suficiente, ya que el script de archivo de archivos se carga una vez en la primera solicitud.

$(document).ready ->
  filepicker.setKey "MY_KEY"

Cargo Filepicker con lo siguiente (coffeescript). Debo tener en cuenta que uso eljquery-turbolinks gema, que construye el soporte para turbolinks directamente en jQuery.

jQuery ->
  $("#publications_bulk-new #upload-button").on "click", ->
    form = $(this).closest('form')
    filepicker.pickAndStore

Cuando visito la página directamente, filepicker funciona como se espera. Sin embargo, cuando visito la página utilizando una solicitud de turbolink no puedo cargar ningún archivo.

Puedo abrir el formulario, navegar en Dropbox, etc. Pero al cargar, veo el siguiente mensaje de error en rojo:

Cannot send results to the applicaiton. Sorry about this, it's our fault. Please close this window and try again.

Intentar de nuevo no ayuda.

Revisé la consola de Chrome 28.0 en busca de mensajes de error y encontré esto:

Blocked a frame with origin "https://www.filepicker.io" from accessing a frame with origin "http://placeholder.library.dev".  The frame requesting access has a protocol of "https", the frame being accessed has a protocol of "http". Protocols must match.
 main.js:7
u main.js:7
l main.js:7
i.uploadFiles main.js:7
v.onFileDrop main.js:7
r lodash.min.js:6
(anonymous function) main.js:7

Uncaught Communication iframe not found main.js:7
u main.js:7
l main.js:7
i.uploadFiles main.js:7
v.onFileDrop main.js:7
r lodash.min.js:6
(anonymous function)
Actualización 2013-07-29 "Protocolos, dominios y puertos deben coincidir"

Empujé el código actual a mi entorno de producción, ya que el mensaje sugiere que esto depende del cifrado SSL que falta en mi página (de desarrollo).

Desafortunadamente, este no es el único problema.

Blocked a frame with origin "https://www.filepicker.io" from accessing a frame with origin "https://jkreutz.mylibrar.io". Protocols, domains, and ports must match. main.js:7
u main.js:7
l main.js:7
i.uploadFiles main.js:7
v.onFileDrop main.js:7
r lodash.min.js:6
(anonymous function) main.js:7
Uncaught Communication iframe not found main.js:7
u main.js:7
l main.js:7
i.uploadFiles main.js:7
v.onFileDrop main.js:7
r lodash.min.js:6
(anonymous function)

Respuestas a la pregunta(2)

Su respuesta a la pregunta