Я пытаюсь перейти на Ruby 2.1.2 с 1.9.3 для своего приложения Rails.
Проблема, с которой я столкнулся, заключается в том, что стиль и макет пользовательского интерфейса приложения были уничтожены обновлением. Я вижу только белую страницу с элементами пользовательского интерфейса (текстовые поля, поля выбора) за вычетом любого стиля, расположенного один под другим.
Моя версия rails
исправлена на 3.1.3, а моя версия jquery-rails
gem исправлена на 2.2.1. Я попытался обновить гем jquery-rails до более высокого уровня (позволив сборщику разработать версию - он устанавливает ее на 3.1.0). Я также попытался установить jquery-ui-rails
gem с обновленным jquery-rails
gem в соответствии с этим ответом и соответствующим образом обновил активы. Ни один из них не работал.
Что мне не хватает? На что еще я должен смотреть? Google не показывает никого, кто сталкивался с подобной ситуацией.
Обновление: я выяснил, какая зависимость вызывает проблему. Это activerecord
. В Gemfile перечислены следующие драгоценные камни:
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, упаковщик жалуется на версию 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
драгоценного камня, мой пользовательский интерфейс сломается. Кто-нибудь знает, почему это происходит? Или может кто подскажет обходной путь? В идеале я хотел бы перейти на рубин 2.1; если это невозможно, я бы хотел перейти хотя бы на 2.0. Я хотел бы использовать некоторые драгоценные камни, которые больше не поддерживают ruby 1.9.x. Однако мне пришлось бы придерживаться рельсов 3.x из-за зависимостей проекта.