Права 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

Другие вопросы по тегам