نوشتن gem در ruby

سلام دوستان
من برای جهان پی می خوام یه جم بنویسم اما تا حالا جم ننوشتم اگه میشه راهنمایی کنید تا یه جم بسازیم تا همه استفاده کنن
با تشکر :slight_smile:

1 پسندیده

سلام

نوشتن جم کار خیلی ساده ایه. اول لازم دارید که یک پروژه رو شروع بکنید. یک دایرکتوری به نام جمی که قرار است ساخته شود بسازید و درون اون دایرکتوری چنتا فایل و دایرکتوری باید بسازید :

gemname/
- /lib
- /bin
gemname.gemspec

بجای gemname اسم جمی که قرار است ساخته شود را بنویسید.

فایل gemname.gemspec فایل کانفیگ جم شماست که اطلاعات و توضیحاتی مثل نام جم و ورژن رو از شما میگیره. مثلا به نمونه ی این فایل در اکتیورکورد نگاهی بیاندازید : لینک

در دایرکتوری /lib فایل ها و کلاسهایی که قرار است بواسطه ی جم ما در برنامه ها فراخوانی شوند و به بیان ساده تر کتابخانه ای که ساخته ایم قرار میگیرند. برای مثال به دایرکتوری /lib در سیناترا نگاهی بیاندازید : لینک

در دایرکتوری /bin هم فایل های اجرایی که بعد از نصب جم ما به سیستم اضافه میشوند قرار میگیرند. برای مثال به فایل اجرایی جکیل نگاهی کنید : لینک

و طبعا بنا بر نیاز شما فایلهای دیگری مانند گیت‌ایگنور، Rakefile ، فایلهای تست و هر چیزی که خودتان بهتر میدانید در پروژه اضافه میشوند.

برای ساخت جمی که نوشته اید دستور زیر را در دایرکتوری پروژه اجرا کنید :

gem build gemname.gemspec

پس از ساخت جم یک فایل بنام gemname.version.gem ساخته میشود که در این فایل بجای gemname‍ نامی که برای جم در فایل کانفیگ وارد کرده اید و بجای version نسخه ای که در فایل کانفیگ وارد کرده اید قرا میگیرد.

برای نصب آن در سیستم دستور زیر را اجرا کنید :

gem install gemname.version.gem

خب تا اینجا جم روی سیستم شما قرار دارد. برای انتشار آن باید ابتدا در سایت روبی‌جمز ثبت نام کنید.

سپس در دایرکتوری پروژه دستور زیر را اجرا کنید :

 gem push gemname.version.gem

در این مرحله نام کاربری و رمز عبور اکانت روبی‌جمز شما پرسیده میشود و درصورتی که درست وارد کنید و البته جمی قبلا با جم شما منتشر نشده باشد جم شما بصورت عمومی در دسترس خواهد بود.

توضیحات خیلی مفصل تر رو در راهنماهای روبی‌جمز بیابید.

:innocent:

پ.ن. : متاسفانه تعدادی از لینک ها را به دلیل کابر تازه بودن که محدودیت چهار لینک در هر پست هست را حذف کردم.

2 پسندیده