如何在我的 Openshift 应用程序中获得 root 权限?我需要在我的 Openshift 虚拟机上安装额外的 gems,如果没有超级用户权限是不可能的。
对于登录,我使用 SSH:ssh generated-hash@myapp-myns.rhcloud.com
我已经在 Openshift Web 界面中输入了我的 id_key.pub,并且我正在使用没有密码的 SSH。
如何在我的 Openshift 应用程序中获得 root 权限?我需要在我的 Openshift 虚拟机上安装额外的 gems,如果没有超级用户权限是不可能的。
对于登录,我使用 SSH:ssh generated-hash@myapp-myns.rhcloud.com
我已经在 Openshift Web 界面中输入了我的 id_key.pub,并且我正在使用没有密码的 SSH。
要在 openshift 中安装其他 gem,请参阅此论坛,从 ramr 答案复制:
因此,您需要做的是在您的应用程序中添加一个 Gemfile + Gemfile.lock,然后执行 git push——有关 Gemfile+Gemfile.lock 的示例,请参见https://github.com/openshift/rails-example 。
步骤: 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 install bundle install (您可能需要先 gem install bundler 才能使用 bundler)。这应该创建一个 Gemfile.lock - 添加它和 Gemfile 并提交 git add Gemfile Gemfile.lock, git commit Gemfile Gemfile.lock -m ' added deps' 将更改推送到您的 OpenShift 应用程序 git push HTH