Я получаю ошибку конца файла EOFError. при запуске PrivatePub.publish_to("/dir/file", "Some Text") в контроллере rails в SSL. Думаю, это как-то связано с не разбором uri. На самом деле понятия не имею, и не могу ли кто-нибудь проследить что-либо, чтобы указать мне правильное направление.
Кто-нибудь еще пробовал запустить PrivatePub с SSL и столкнулся с чем-то подобным или у него есть решение?
Обновление: Возможно, в консоли появилось что-то полезное. побежал:
res = PrivatePub.publish_to("/orders/160/status_update", "подтверждено")
получил: =>#<Net::HTTPOK 200 OK readbody=true>
затем побежал:
res.body
получил:=> [{"channel":"/orders/160/status_update","error":"Incorrect token.","successful":false}]
Обновление:
получить это, когда я запускаю тонкую подачу подробных сведений:
[{"id":"g","channel":"/meta/connect","successful":false ,"ошибка":"401:3qz34hj7bsqbpr953e8rfa89b:Неизвестный клиент","совет":{"повторное подключение":"рукопожатие"}}]
Обновление:
сделал некоторые вещи в конфигурации nginx, и теперь я получаю это: 400 Обычный HTTP-запрос был отправлен на порт HTTPS.
Обновление:
Ничто из того, что я делаю с настройкой сервера, не решает эту проблему. Вот ошибки, относящиеся к private_pub в ответе EOFError:
из /usr/local/rvm/gems/ruby-1.9.3-p125/gems/private_pub-1.0.1/lib/private_pub.rb:34:in publish_message
из /usr/local/rvm/gems/ruby-1.9.3-p125/gems/private_pub-1.0.1/lib/private_pub.rb:28:in publish_to
а именно:
строка 34 publish_message(сообщение(канал, данные))
строка 28 url = URI.parse(config[:server])
РЕШЕНО!
Добавлено требование "net/https" и требование "uri" для lib/private_pub.rb в моем форке драгоценного камня private_pub.
Не уверен, что net/https или uri или оба были билетом, но я больше не получаю EOFError, и метод publish_to, похоже, теперь работает так, как рекламируется. Думаю, мне нужно запросить слияние с основной веткой сейчас или сообщить первоначальному владельцу драгоценного камня и позволить ему делать то, что он считает нужным.