Заменил камень своим git repo, ничего не работает - PullRequest
1 голос
/ 15 сентября 2011

Я использовал гем enumerated_attribute; однако гем не обновлен, и для последней версии я должен использовать git repo.

Итак, я изменил свой гемфайл следующим образом:

#gem 'enumerated_attribute'
gem "edave-enumerated_attribute", :git => "https://github.com/edave/enumerated_attribute.git"

После этого я запустил bundle install, который удалил драгоценный камень и скопировал репозиторий.

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

undefined method `enum_attr' for #<Class:0xa90d1c0>

Что я пропустил?

1 Ответ

1 голос
/ 23 ноября 2011

Я только что столкнулся с этой проблемой.Я обнаружил, что не могу перейти на разветвленную версию драгоценного камня, уже установив исходный драгоценный камень.Используя bundler, новая версия подобрана правильно, но изменения не отражаются в Rails.

Следующая команда должна решить проблему:

rails plugin install https://github.com/edave/enumerated_attribute.git --force

Я бы также предложил сделать следующеепросто чтобы убедиться, что у вас есть ожидаемая версия гема в вашем локальном репозитории (за пределами вашего приложения Rails):

  1. Удалите гем с помощью gem uninstall <gem_name>
  2. Проверьте копиюисточник разветвленного драгоценного камня, который вы хотите использовать
  3. Сборка драгоценного камня из источника: gem build <gem_name.gemspec>
  4. Установите драгоценный камень в локальное хранилище: sudo gem install <gem_name-version.gem>

Я нашел подробности для этих шагов здесь: Установка Gem Fork из GitHub Source .

...