အော့ဖ်လိုင်း RubyGems တပ်ဆင်မှုများအတွက် မှီခိုမှုအစုံအလင်လိုအပ်သည်
ဒေသတွင်း gem မော်တမ်းတစ်ခုရှိခြင်းနှင့် proxy နောက်ကွယ်တွင် အော့ဖ်လိုင်းတပ်ဆင်ရန် လိုအပ်သမျှအားလုံးရှိခြင်းကို ခွဲခြားပါ။
ဘရောက်ဇာဖြင့် ဒေါင်းလုဒ်လုပ်ထားသော .gem သည် တပ်ဆင်မှုကို ကိုယ်တိုင်လုံလောက်စေခြင်းမရှိဘဲ မူလ proxy ပြဿနာကို ကျော်ဖြတ်နိုင်သည်။ မော်တမ်းကို ပစ်မှတ်သို့ မရွှေ့မီ ပြင်ဆင်ပါ-
- ပျောက်နေသော ကြေညာထားသည့် မှီခိုမှုတစ်ခုစီ၏ သင့်လျော်သော ဗားရှင်းများ။
- ပစ်မှတ် Ruby၊ RubyGems နှင့် ပလက်ဖောင်းနှင့် ကိုက်ညီသော မော်တမ်းများ။
- မည်သည့် native extension မဆို လိုအပ်သော compiler များ၊ header များနှင့် system library များ။
RubyGems ကို ဒေသတွင်းတပ်ဆင်မှုအတွက် ရှင်းလင်းစွာ တောင်းပါ-
gem install ./example-1.2.3.gem --local
နမူနာဖိုင်အမည်ကို အစားထိုးပါ။ မှီခိုမှုစစ်ဆေးမှုများကို ပိတ်ခြင်းအစား အတည်ပြုထားသော artifact လုပ်ငန်းစဉ်ဖြင့် ပျောက်နေသောပစ္စည်းများကို ဖြေရှင်းပါ။ အခြားစက်မှ ပလက်ဖောင်းတည်ဆောက်မှုသည် အမည်နှင့်ဗားရှင်း ကိုက်ညီရုံဖြင့် အလုပ်မလုပ်နိုင်ပါ။
ဒေသတွင်းမုဒ်သည် RubyGems ၏ ဆွဲယူမှုအပြုအမူနှင့် သက်ဆိုင်သည်။ Extension တည်ဆောက်မှု script များသည် အခြားအလုပ်များ လုပ်နိုင်သောကြောင့် ၎င်းသည် မထိန်းချုပ်နိုင်သော တပ်ဆင်ကုဒ်အတွက် sandbox မဟုတ်ပါ။ မော်တမ်းရောက်ရှိပြီးနောက် extension မအောင်မြင်မှုသည် ပျောက်နေသော တည်ဆောက်မှုကြိုတင်လိုအပ်ချက်ကို ညွှန်ပြနိုင်သည်။ ထိုအဆင့်ကို proxy ငြင်းပယ်မှုနှင့် သီးခြားအစီရင်ခံပါ။
ထပ်ခါတလဲလဲ ဖြန့်ကျက်မှုများအတွက် ပရောဂျက်၏ ပုံမှန် packaging workflow ဖြင့် မှီခိုမှုအစုံကို ထိန်းသိမ်းပါ။ သို့မဟုတ်ပါက မှီခိုမှုဗားရှင်းများ သို့မဟုတ် ဗိသုကာပြောင်းလဲမှုများက နောက်တစ်ကြိမ် ဘရောက်ဇာဒေါင်းလုဒ်ကို အခြားတပ်ဆင်မှုအဖြစ် ပြောင်းလဲနိုင်သည်။