обновление Ruby на Openshift (картридж Python)

Я работаю над приложением Flask + развертыванием в RedHat OpenShift с использованием картриджа Python 2.7. Мне нужно использовать некоторые инструменты ruby ​​CLI для создания и загрузки рабочих процессов Iron.io, но для инструмента CLI требуется Ruby 1.9.2, а в корзине только Ruby 1.8.7.

Я не могу установить rvm / rbenv через ssh в шестеренку, потому что OpenShift не даст вам root-доступ. Итак, есть ли способ установить Ruby на OpenShift без sudo или я SOL?

(Кто-то из Iron.io предложил использовать Iron.io через Docker, но это кажется излишним для планирования SMS-сообщений.)


person nealrs    schedule 11.04.2015    source источник


Ответы (1)


вы не можете обновить свой рубиновый картридж на openshift. Вам придется создать новое приложение и использовать ruby ​​1.9 с самого начала. Вы можете использовать что-то вроде:

rhc app create myapp ruby-1.9
person sonalkr132    schedule 11.04.2015
comment
поэтому я не могу запускать современные версии Python и Ruby одновременно — если только RedHat не обновит свои тележки? Это такие мячи. Но спасибо! - person nealrs; 11.04.2015
comment
вы можете использовать их одновременно. мой код устанавливал только тележку ruby ​​1.9. просто решите, какие тележки и версия вам понадобятся, прежде чем создавать приложение на openshift, и напишите их в одну строку. - person sonalkr132; 11.04.2015
comment
если вы хотите добавить картридж Python в приложение, в котором уже есть ruby ​​​​1.9, вы используете rhc cartridge add -a myapp python-2.7. вы можете developers.openshift.com/en/managing-common-rhc- commands.html полезен. - person sonalkr132; 11.04.2015
comment
Это не работает. Я хочу установить более новый python и pip в своем приложении OpenShift Rails, но получаю: Нет картриджей, соответствующих «python-2.7».. - person Thom Thom Thom; 30.10.2015