{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"Ruby Gem G\u00fcncellemelerinde Monkey Patch'leri G\u00f6zden Ge\u00e7irmek","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"MRs1wCWEGB\"><a href=\"https:\/\/fatihsoysal.com\/blog\/ruby-gem-guncellemelerinde-monkey-patchleri-gozden-gecirmek\/\">Ruby Gem G\u00fcncellemelerinde Monkey Patch&#8217;leri G\u00f6zden Ge\u00e7irmek<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/ruby-gem-guncellemelerinde-monkey-patchleri-gozden-gecirmek\/embed\/#?secret=MRs1wCWEGB\" width=\"600\" height=\"338\" title=\"&#8220;Ruby Gem G\u00fcncellemelerinde Monkey Patch&#8217;leri G\u00f6zden Ge\u00e7irmek&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"MRs1wCWEGB\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"Ruby geli\u015ftiricileri s\u0131kl\u0131kla `monkey patch` kullan\u0131r; bu, varolan s\u0131n\u0131f veya mod\u00fcllere yeni metotlar eklemeyi veya mevcut metotlar\u0131 de\u011fi\u015ftirmeyi sa\u011flar. Ancak, gem g\u00fcncellemeleri s\u0131ras\u0131nda monkey patch'leriniz sorunlara yol a\u00e7abilir. Bu makalede, gem g\u00fcncellemeleri sonras\u0131 monkey patch'lerinizi nas\u0131l g\u00fcvenli bir \u015fekilde y\u00f6netebilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. \u00d6ncelikle, monkey patch nedir ve neden sorunlara neden olabilir k\u0131saca a\u00e7\u0131klayal\u0131m."}