我想应用此线程中提到的Action\u Mailer修补程序,但我以前从未应用过修补程序,我不确定这些程序是如何工作的:
https://rails.lighthouseapp.com/projects/8994/tickets/2263
我的action mailer gem在这里:opt/ruby-enterprise-1.8.6-20090421/lib/ruby/gems/1.8/gems/actionmailer-2.3.2
我想我需要转到那个目录并运行patch命令…像这样?

cd /opt/ruby-enterprise-1.8.6-20090421/lib/ruby/gems/1.8/gems/
wget https://rails.lighthouseapp.com/attachments/108548/0001-Fix-implicit-multipart-mailer-views-when-RAILS_ROOT.patch
patch < 0001-Fix-implicit-multipart-mailer-views-when-RAILS_ROOT.patch

我也不太清楚的一点是,补丁文件引用了“actionmailer”目录,但我的名为“actionmailer-2.3.2”

最佳答案

您通常不想修补gem源本身。您可能希望将宝石冻结到${RAILS_ROOT}/vendor/rails,然后在本地应用修补程序。
从${rails\u root}目录,将所有rails gem转储到vendor/rails

rake rails:freeze:gems

应用修补程序
  cd vendor/rails/
  patch -p1 < 0001-Fix-implicit-multipart-mailer-views-when-RAILS_ROOT.patch

关于ruby-on-rails - 如何在路轨上的 ruby 上贴上补丁?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/930126/

10-13 07:43