我正在尝试从1.9.3升级到我的Rails应用程序的Ruby 2.1.2。
我面临的问题是应用程序的UI样式和布局已被升级破坏。我只能看到带有UI元素的白页(文本框,选择框)减去任何排列在另一个下面的样式。
我的rails
版本固定为3.1.3,我的jquery-rails
gem版本固定为2.2.1。我试图将'jquery-rails'gem升级到更高版本(让Bundler计算出版本 - 它将它设置为3.1.0)。我还尝试按照this answer在已升级的jquery-ui-rails
gem上安装jquery-rails
gem,并相应地更新资源。都没有奏效。
我错过了什么?我还应该注意什么?谷歌没有向任何人展示类似情况。
更新
我弄清楚哪个依赖导致问题。它是activerecord
。 Gemfile列出了以下gem:
gem 'railties', '3.1.3'
gem 'rails', '3.1.3'
gem 'activerecord', "3.1.3.patched", :require => "active_record"
gem 'actionpack'
如果我尝试从ruby 1.9.3升级,Bundler会抱怨activerecord
的版本 - 即使对于ruby 2.0.0。
Bundler could not find compatible versions for gem "activerecord":
In Gemfile:
rails (= 3.1.3) ruby depends on
activerecord (= 3.1.3) ruby
activerecord (3.1.3.patched)
如果我更改activerecord
gem的版本,我的UI就会中断。谁知道为什么会这样?或者,有人可以建议解决方法吗?理想情况下,我想转向ruby 2.1;如果那是不可能的,我想转向至少2.0。我想使用一些不支持ruby 1.9.x的宝石。但是,由于项目依赖性,我必须坚持使用rails 3.x.