Конфликт зависимостей между рельсами и rspec-рельсами - PullRequest
1 голос
/ 23 февраля 2012

Я обновляю приложение с rails 3.1.1 до rails 3.2. Мне пришлось обновить версию coffee-rails, а также rspec-rails до их последних версий для работы с rails 3.2. Однако они оба кажутся несовместимыми друг с другом. Когда я запускаю бандер, я получаю

  In Gemfile:
coffee-rails (~> 3.2.2) ruby depends on
  actionpack (= 3.2.0) ruby

rspec-rails (~> 2.8.1) ruby depends on
  actionpack (3.0.0)

Тем не менее, на rubygems для rspec-rails явно указана зависимость >= actionpack (3.0.0)

Кто-нибудь сталкивался с этим раньше?

1 Ответ

2 голосов
/ 23 февраля 2012

Я сделал это недавно, просто вставив в Gemifile группу ресурсов из нового приложения Rails 3.2:

group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer'

  gem 'uglifier', '>= 1.0.3'
end

Это не идеальный способ сделать это, но вы можете удалить свой текущий Gemfile.lock и связать приложение как новое. Это звучит грязно в теории, но на практике работает просто отлично. Вы всегда можете увидеть различия с помощью git diff, предположив, что вы его используете.

...