Как Вы применяете патч к рубину на направляющих?

Мне пришлось удалить .git/ORIG_HEAD.lock, а не (просто) .git/ORIG_HEAD.

14
задан Brian Armstrong 30 May 2009 в 18:52
поделиться

2 ответа

Обычно вы не хотите исправлять сам исходный гем. Вероятно, вы захотите заморозить драгоценные камни в $ {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
11
ответ дан 1 December 2019 в 13:22
поделиться

Ответ Михольсона выше работает. Но для исправления самого драгоценного камня для всех приложений 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 среди людей, которые плохо знакомы с патчем, вроде меня.

8
ответ дан 1 December 2019 в 13:22
поделиться