Как обновить стойку при использовании рельсов 3? Бандлер не позволит мне! - PullRequest
2 голосов
/ 26 апреля 2011

При использовании file_field_tag ​​я получаю следующую ошибку: EOFError (тело с плохим содержимым).Это известная ошибка, и решение состоит в том, чтобы обновить установку в стойку.

К сожалению, если я запускаю «обновление стойки в комплекте», я получаю следующую ошибку:

Bundler could not find compatible versions for gem "rack-mount":
  In Gemfile:
    rails (= 3.0.7) depends on
      rack-mount (~> 0.6.14)

    rack-mount (0.7.2)

Этоэто бесит, потому что все говорят мне, что упаковщик такой классный, но все, что он сделал, - это сделал для меня буквально невозможным запустить версию драгоценного камня, которая мне нужна.Grr.

Кто-нибудь знает, как это исправить?Я удивлен, что больше ничего не нашел по этому поводу в Google, поскольку в настоящее время невозможно загружать файлы с помощью rails 3.

Ответы [ 3 ]

5 голосов
/ 26 апреля 2011

Кажется, что рельсы версии 3.0.7 зависят от версии 0.6.14 для монтажа в стойку, попробуйте отредактировать gem 'rails', '3.0.x' в вашем Gemfile . Где x - это другой номер версии, который может быть 6, 5, 4 или любой другой, который вы предпочитаете использовать вместо 7, затем удалите Gemfile.lock и попробуйте bundle install.

1 голос
/ 20 июня 2011

Вы не можете перезаписать зависимости Rails, используя bundler. Если вы должны перезаписать требования Rails, вы должны поддерживать свою собственную ветку.

  1. Fork Rails на github (скажем, версия 3.0.9)
  2. Проверьте это (через git clone)
  3. Оформление заказа, которое вы хотите изменить (git checkout --track origin/3_0_9)
  4. Создать новую ветку (git checkout -b 3_0_9_with_new_rack_mount)
  5. Внести изменения. В этом случае отредактируйте actionpack / actionpack.gemspec и измените 0.6.14 на 0.7.2
  6. Подтвердить изменение (git commit -am "Updated to a newer rack-mount version")
  7. Вставьте его в свою учетную запись github (git push origin 3_0_9_with_new_rack_mount)
  8. Обновите ваш Gemfile с этим хранилищем (gem 'rails', :git => "git://github.com/jevy/rails.git", :branch => "3_0_9_with_new_rack_mount" # Fixes carrierwave error)
  9. Удалить ваш Gemfile.lock
  10. bundle install
  11. Прибыль $$$
1 голос
/ 26 апреля 2011

Вы пытались удалить Gemfile.lock и снова запустить bundle install?

...