Openshift и net-ssh несовместимость? (2,9,3-бета1 против 2,9,2)

выполнив поиск доступа к моей базе данных Postgres в Openshift, я столкнулся с проблемой, используя net-ssh.

  • На этом шаге - обратите внимание, что установленная версия Ruby равна 2.2.0, а net-ssh - 2.9.3-beta1

Чтобы иметь доступ к БД из моей локальной базы данных IDE, мне нужно выполнить: rhc port-forward myappname

Но выполнение возвращает эту ошибку: Checking available ports ... Could not parse PKey: no start line

Как вы можете видеть в этом post (другие например, этот), исправление вернется к стабильной версии net-ssh. 2.9.2. То, что я успешно выполнил.

Но теперь запуск rhc port-forward myappname дает мне следующую ошибку: .../2.2.0/rubygems/core_ext/kernel_require.rb:54:in 'require': cannot load such file

И исправить это, чтобы обновить net-ssh до версии 2.9.3-Beta1 (см. этот post).

Это действительно странно! Кажется, что "змея кусает собственный хвост" (не знаю, получил ли этот французский перевод английский перевод).

Обратите внимание, что я попытался выполнить чистую настройку с помощью нового ключа ssh (автоматически и вручную). Моя система runnin 'Win 7 64bits.

Я удалил/установил последнюю версию Ruby. Переустановите rhc. Последняя версия работает на rhc-1.36.4. Проблема продолжается.

Вы можете помочь? Должен ли я установить более старую версию ssh-net и/или Ruby (мне не разрешено использовать ssh-net 2.5.2 из-за новой версии rhc)?

(извините за мой плохой английский)

Ответ 1

Вам нужно использовать более раннюю версию Ruby, попробовать 1.9.3 или 2.0 или, возможно, даже 2.1.

Ответ 2

rhc/Gemfile и требуется rhc/rhc.gemspec gem "net-ssh", "<= 2.9.2" net-ssh version 2.9.2 использовать require dl/import atleast на странице .rb

dl/import удаляется из ruby, см. https://github.com/ruby/ruby/blob/v2_2_0/NEWS#L148-L149 рекомендуется использовать скрипку

net-ssh 3. *, похоже, исправляет это (использует скрипт /{import, {для ruby >= 2.1)
net-ssh version 3. Кажется, что у вас есть совместимость (все еще работает на моем) для rhc

Итак, простой взлом - это изменить rhc/Gemfile и rhc/rhc.gemspec и установить драгоценный камень
Парень уже сделал это.

Решение (Untested)

gem 'rhc', :git => 'git://github.com/thrasher-redhat/rhc.git'

из fooobar.com/info/16536/...

Альтернативное решение (протестировано даже на Windows 7 32bit: p)

git clone https://github.com/openshift/rhc
cd rhc

изменить rhc/Gemfile и rhc/rhc.gemspec как https://github.com/openshift/rhc/pull/748/files, затем

gem build rhc.gemspec

он должен выводиться как

blah! blah! blah! warnings and msgs......
Successfully built RubyGem
Name: rhc
Version: 1.38.4
File: rhc-1.38.4.gem

затем запустите

gem install rhc-1.38.4.gem