Права root для установки драгоценных камней ruby в Openshift
Как я могу получить права root в моем приложении Openshift? Мне нужно установить дополнительные гемы на мою виртуальную машину Openshift, и это невозможно сделать без привилегий суперпользователя.
Для входа в систему я использую SSH: ssh generate-hash@myapp-myns.rhcloud.com
Я уже ввел свой id_key.pub в веб-интерфейс Openshift, и я делаю SSH без пароля.
1 ответ
Чтобы установить дополнительные гемы в openshift, смотрите этот форум, скопированный с ответа ramr:
Поэтому вам нужно добавить Gemfile + Gemfile.lock в ваше приложение, а затем выполнить команду git push - см. https://github.com/openshift/rails-example для примера Gemfile+Gemfile.lock.
Шаги для этого: 1. Создайте соответствующий Gemfile - возможно, что-то вроде:
source 'http://rubygems.org'
gem 'whois'
gem "minitest"
local_gemfile = File.join(File.dirname(__FILE__), "Gemfile.local")
if File.exists?(local_gemfile)
puts "Loading Gemfile.local ..." if $DEBUG # `ruby -d` or `bundle -v`
instance_eval File.read(local_gemfile)
end
На вашей рабочей станции выполните установку пакета Bundler (может потребоваться установить Gem Bundler, прежде чем вы сможете использовать Bundler). Это должно создать Gemfile.lock - добавить это, Gemfile и зафиксировать git, добавить Gemfile Gemfile.lock, git commit Gemfile Gemfile.lock -m 'добавленные deps' Push-изменения в вашем приложении OpenShift git push HTH