Heroku толкнул отклонено, конфликт зависимости Railties?Руководство по Ruby on Rails, раздел 1.4.2 - PullRequest
1 голос
/ 29 февраля 2012

Пытаюсь нажать first_app к героку.Начинает казаться, что все работает нормально, но через несколько секунд я получаю:

Извлечение метаданных gem из https://rubygems.org/......... Bundler не может найти совместимые версии для gem "railties": В Gemfile: rails (= 3.2.1) ruby ​​зависит от рельсов (= 3.2.1) ruby ​​sass-rails (= 3.2.3) ruby ​​зависит от рельсов (3.2.2.rc1)

Идетчтобы сообщить мне, что не удалось установить гемы, и push был отклонен.

Мой Gemfile в настоящее время соответствует указанному в руководстве, но я попытался поиграться с явными номерами версий, чтобы посмотреть, смогу ли я устранить ошибкутаким образом: не повезло.Я также попытался сделать обновление пакета, которое дало мне похожую ошибку, но прямо из Bundler, а не из Heroku push;и удалив файл Gemfile.lock, который вызвал другие ошибки, настолько запутывающие, что я все удалил и начал заново.

Ответы [ 3 ]

1 голос
/ 29 февраля 2012

Попробуйте обновить гем до sass-rails ~> 3.2.4, и вам, скорее всего, придется обновить jquery-rails до ~> 2.0.1. Затем запустите bundle, прежде чем толкнуть приложение к героку. пакет должен сообщить вам, если есть дальнейшие конфликты зависимостей.

1 голос
/ 04 мая 2012

Я думаю, что ошибка вызвана запуском версии gem, отличной от той, которая описана в руководстве.Запустите gem -v, чтобы узнать версию, которую вы используете.Он использует 1.8.24 в учебнике.Если версии разные, запустите gem update - system 1.8.24 для обновления.Затем снова запустите bundle и нажмите приложение к героку.

0 голосов
/ 29 февраля 2012

Мне кажется, у вас есть изменения в активах группы.Используйте это:

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'
  gem 'compass-rails'
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...