Fedora 20上的Openshift起源的ruby问题

检查bundle依赖性时遇到一些问题

cd /var/www/openshift/broker bundle --local 

这是错误信息,

 Bundler could not find compatible versions for gem "activesupport": In Gemfile: openshift-origin-controller (>= 0) ruby depends on activesupport (~> 3.2.8) ruby rails (>= 0) ruby depends on activesupport (4.0.0) 

这是我所有的gem名单

 activesupport (4.0.0, 3.2.8, 3.1.0) ... openshift-origin-admin-console (1.17.0.1) openshift-origin-auth-mongo (1.15.1.1) openshift-origin-auth-remote-user (1.17.1.1) openshift-origin-common (1.18.0.2) openshift-origin-controller (1.18.0.1) openshift-origin-dns-avahi (1.10.2.2) openshift-origin-dns-nsupdate (1.15.1.2) openshift-origin-dns-route53 (1.10.2.2) openshift-origin-msg-broker-mcollective (1.18.0.1) ... rails (4.0.0) rails-observers (0.1.2) railties (4.0.0) rake (10.0.4) 

我正在做Fedora 20,我真的不知道如何解决这个问题,我对ruby不够熟悉,应该降级Rails版本吗?

不幸的是,OpenShift Origin目前不支持Rails4,代理和控制台都需要从Rails3升级到Rails4,而且很不幸。 作为一个副作用,OpenShift Origin目前不支持Fedora 20,而是现在坚持使用RHEL / CentOS 6和Fedora 19。

然而,目前正在进行的一项工作就是将软件集合包含在Fedora 21的Fedora 21中 ,这将在未来缓解这个问题,因为我们将打包OpenShift Origin来利用我们需要的软件包的SCL版本。 这将使我们能够依赖与操作系统松散耦合的软件堆栈(集合)。