সমস্যাটি হ'ল রুবি বিশ্বাসের জন্য কোনও মূল শংসাপত্র খুঁজে পাচ্ছেন না। 1.9 হিসাবে রুবি এটি পরীক্ষা করে। আপনাকে নিশ্চিত করতে হবে যে আপনার সিস্টেমে একটি পিএম ফাইল আকারে কার্ল শংসাপত্র রয়েছে। আপনার এটিও নিশ্চিত করতে হবে যে শংসাপত্রটি রুবীর কাছে প্রত্যাশা করে এমন স্থানে রয়েছে। আপনি এই শংসাপত্রটি এখানে পেতে পারেন ...
http://curl.haxx.se/ca/cacert.pem
যদি আপনি কোনও আরভিএম এবং ওএসএক্স ব্যবহারকারী হন তবে আপনার শংসাপত্রের ফাইলের অবস্থানটি রুবি ব্যবহারের কোন সংস্করণের ভিত্তিতে পরিবর্তিত হবে। স্পষ্টভাবে এর সাথে পথ নির্ধারণ করা: ca_path একটি BAD ধারণা কারণ এটি আপনার কোডটি উত্পাদনের সময় পোর্টেবল হবে না। সেখানে আপনি রুবিকে ডিফল্ট লোকেশনে একটি শংসাপত্র সরবরাহ করতে চান (এবং ধরে নিন যে আপনার ডেপস ছেলেরা জানেন তারা কী করছে)। সিস্টেমটি যেখানে শংসাপত্রের ফাইলটি সন্ধান করছে সেখানে কাজ করার জন্য আপনি dtruss ব্যবহার করতে পারেন।
আমার ক্ষেত্রে সিস্টেমটি শংসাপত্রের ফাইলটি সন্ধান করছিল
/Users/stewart.matheson/.rvm/usr/ssl/cert.pem
তবে ম্যাকোসএক্স সিস্টেমটি এতে একটি শংসাপত্র আশা করবে
/System/Library/OpenSSL/cert.pem
আমি ডাউনলোড করা শংসাপত্রটি এই পথে অনুলিপি করেছি এবং এটি কার্যকর হয়েছে। আছে HTH