как я могу хранить/извлекать файлы в owncloud из веб-приложения, написанного на опале/рубине?

У меня есть веб-приложение, написанное в основном на рубине, скомпилированное с опалом. Теперь я хотел бы сохранить/получить файл в своем собственном облаке, возможно, используя WebDAV. Я ищу пример, как это сделать с помощью модуля HTTP.

Я старался

HTTP.get("https://owncloud/foo.abc") do |req|
   req.username= "user"
   ...
end.then do |response|
   puts response
end

Но это не работает. тогда нет метода для модуля HTTP.

Итак, кажется, что если я передам блок HTTP.get, он больше не возвращает обещание.

Когда я не передаю блок, я не знаю, как настроить запрос.

Лучше всего, если бы я мог найти полный пример того, как использовать HTTP из opal. Небольшой пример в опаловом блоге не сдохнет.


person Bernhard    schedule 10.08.2014    source источник


Ответы (1)


Я думаю, что имя пользователя/пароль следует передавать в хэше параметров (см. README opal-jquery).

HTTP.get("https://owncloud/foo.abc", username: 'user').then do |response|
   puts response
end



Примечание о стиле Promise:

Блок используется как форма обратного вызова по умолчанию. Чтобы переключиться на промис-стиль, вы не должны передавать какой-либо блок, вместо этого попробуйте присвоить результат HTTP.get переменной, чтобы изменить параметры запроса:

req = HTTP.get("https://owncloud/foo.abc")

puts req.inspect # <= do something with the request

req.then do |response|
   puts response
end
person Elia Schito    schedule 11.08.2014