Мне пришлось удалить .git/ORIG_HEAD.lock
, а не (просто) .git/ORIG_HEAD
.
Обычно вы не хотите исправлять сам исходный гем. Вероятно, вы захотите заморозить драгоценные камни в $ {RAILS_ROOT} / vendor / rails
, а затем применить исправление локально.
Из вашего каталога $ {RAILS_ROOT}, сбросьте все свои драгоценные камни rails в vendor / rails
rake rails:freeze:gems
Примените патч
cd vendor/rails/
patch -p1 < 0001-Fix-implicit-multipart-mailer-views-when-RAILS_ROOT.patch
Ответ Михольсона выше работает. Но для исправления самого драгоценного камня для всех приложений rails (см. Мой комментарий к его ответу) это сработало:
cd /opt/ruby-enterprise-1.8.6-20090421/lib/ruby/gems/1.8/gems/actionmailer-2.3.2
wget sudo wget https://rails.lighthouseapp.com/attachments/108548/0001-Fix-implicit-multipart-mailer-views-when-RAILS_ROOT.patch
sudo patch -p2 < 0001-Fix-implicit-multipart-mailer-views-when-RAILS_ROOT.patch
sudo rm 0001-Fix-implicit-multipart-mailer-views-when-RAILS_ROOT.patch
Я обнаружил, что вы также можете отменить исправление с помощью -R, если что-то пойдет не так. Я удивлен, что этот процесс нигде лучше не документировали. Надеюсь, это появится в результатах поиска Google среди людей, которые плохо знакомы с патчем, вроде меня.