উবুন্টুতে পলগুলিতে রুবি সেটআপ করা এত কঠিন কেন?


13

আমি আজ সকালে কয়েক ঘন্টা সময় কাটিয়েছি উবুন্টুর একটি নতুন উদাহরণে রেলগুলি সেটআপ করার চেষ্টা করেছি এবং আমি লক্ষ্য করেছি যে প্রক্রিয়াটি উইন্ডোজের চেয়ে অবিশ্বাস্যরূপে আরও সংশ্লেষিত। উইন্ডোজে আমি রুবইনস্টলআরর্গ যাই, এক্সিকিউটেবল চালাও (আমি বিশেষত 1.9.2-p180 এর প্রতি আগ্রহী ছিলাম) এবং তারপরে সেই অনুযায়ী সিস্টেমের পথটি সামঞ্জস্য করুন। রেলগুলির জন্য কোনও অতিরিক্ত পদক্ষেপের প্রয়োজন নেই, আমি গিট সংগ্রহস্থলটি ক্লোন করতে পারি এবং ক্র্যাঙ্কিং শুরু করতে পারি।

উবুন্টুতে আমাকে আরভিএম ইনস্টল করতে হয়েছিল (যা আমি উইন্ডোজের জন্যও করতে পারতাম), তালিকাভুক্ত প্রিআরকগুলি ইনস্টল করতে হবে, অ্যাপ্লিকেশন ব্যর্থ হয়েছে কারণ এই প্যাকেজগুলির একগুচ্ছ আর উপলব্ধ ছিল না। আমি তখন অবশেষে rvm installকেবল দৌড়ে গিয়েছিলাম যে মেকটি কাজ করছে না, তাই আমাকে ম্যানুয়ালি .c ফাইলগুলির একটি থেকে ওপেনসেলের উপর নির্ভরশীলতার একগুচ্ছ মন্তব্য করতে হয়েছিল এবং এটি পুনর্নির্মাণ করতে হবে, শেষ পর্যন্ত এটি ইনস্টল হয়ে গেল। রেলগুলি এখনও সম্পন্ন করা থেকে দূরে ছিল, সুতরাং আমাকে আরও কিছু পূর্বশর্ত ইনস্টল করতে হয়েছিল, রুবি উত্সে কিছু অতিরিক্ত ফাইল সম্পাদনা করতে হয়েছিল এবং এটি সম্পাদন করতে হয়েছিল, এবং পরে আমি শেষ পর্যন্ত rails consoleএমনকি শুরু করতে পারি।

এটা কি খুব স্বাভাবিক? আমি কি খুব বেশি আশা করি উবুন্টুতে অতিরিক্ত কয়েক ঘন্টা সময় লাগতে হবে যদি আমি রেল অ্যাপ্লিকেশনগুলি বিকাশ করতে যাচ্ছি? জিনিসটি চলমান পেতে আমাকে কমপক্ষে 3-4 টি গাইড এবং কমপক্ষে 5 টি পৃথক স্ট্যাক ওভারফ্লো পোস্টের সাথে পরামর্শ করতে হয়েছিল, এটি আমার কাছে খুব বেদনাদায়ক ব্যবহারকারীর অভিজ্ঞতা বলে মনে হয়।


1
আপনি কোথায় অনুসরণ করছেন কোন গাইড?
হোর্হে কাস্ত্রো

এটি সর্বদা একটি ঝামেলা, তবে এটি খুব খারাপ নয় - আরভিএম ব্যবহার করুন। আইএমএইচও রেলগুলি উপযুক্ত থেকে সরানো উচিত কারণ এটি কেবল সংস্করণে ব্যথা করে। (বা এর সম্ভাবনা রয়েছে))
থুফির

উত্তর:


4

আপনার অভিজ্ঞতা কেন কঠিন ছিল তা সম্পর্কে আমি নিশ্চিত নই যে আপনি ঠিক কী করেছেন সে সম্পর্কে আরও জ্ঞান ছাড়াই উত্তর দেওয়া যেতে পারে। আপনার প্রশ্ন সম্পর্কে "এটি কি খুব স্বাভাবিক?" আমি নিশ্চিত নই যে এর যথাযথভাবে উত্তর দেওয়া যেতে পারে তবে আমি আশাবাদে আমার অভিজ্ঞতাটি রিলে করতে পারি যে এটি সহায়ক!

আমি দু'বছর ধরে উবুন্টুর সাথে রেলগুলিতে বিকাশ করছি এবং বলতে পারি যে আমাকে কখনও ভাঙা প্যাকেজগুলির সাথে ডিল করতে হয়নি বা প্রয়োজনীয় প্যাকেজের কোনওটিতে স্পর্শ / পুনর্নির্মাণের কোডের প্রয়োজন হয়নি। আমি প্রতিটি রিলিজের সাথে পুরোপুরি পুনরায় ইনস্টল করি এবং আমার অভিজ্ঞতাটি হ'ল প্রতিটি রিলিজের (আমার সম্ভবত বর্ধমান অভিজ্ঞতার কারণে) সাথে আমার রেল পরিবেশ সেটআপ করা সহজ। সাধারণভাবে, উবুন্টুর একটি পরিষ্কার ইনস্টল করার পরে, আমি বলব যে আমার পরিবেশটি যেখানে পরিষ্কার ইনস্টলের আগে ছিল সেখানে পৌঁছে দিতে আমার এক ঘন্টার (অনেক সময় অনেক কম) সময় লাগে।

কয়েক দিন আগে আমি ১১.১০-এ আমার রেলস ডেভলপমেন্ট এনভায়রনমেন্টটি সম্পূর্ণ পুনরায় সেটআপ করার জন্য লিঙ্কযুক্ত টিউটোরিয়াল অনুসরণ করেছি। আমি পূর্বে প্যাকেজ ম্যানেজার রুবি প্যাকেজগুলি ব্যবহার করছিলাম, যা রুবির একাধিক সংস্করণ চালানোর প্রয়োজন না হওয়া পর্যন্ত কাজ করে। নোট করুন যে রুবি বিকাশের জন্য প্যাকেজ ম্যানেজার প্যাকেজগুলির উপর নির্ভর করা উবুন্টুতে রুবি বিকাশের সর্বোত্তম উপায় হিসাবে বিবেচিত হয় না (বিশদটির জন্য লিঙ্কিত নিবন্ধটি দেখুন) তবে এটি অতীতে আমার পক্ষে সর্বদা ভাল কাজ করেছে (যখন আপনার কেবলমাত্র একটি সংস্করণ প্রয়োজন রুবি, রেল এবং রত্ন))

আমি মনে করি যে একটি জিনিস যা লিনাক্সকে অন্য কোনও ওএসের থেকে পৃথক করে তার মধ্যে অনেকগুলি বিভিন্ন উপায়ে কিছু করার দক্ষতা, অন্য কোনও ওএসের ক্ষেত্রে এটি কেবল একটি নির্দিষ্ট উপায়েই সম্ভব হতে পারে। এটি আপনার বিকাশের পরিবেশ স্থাপনের ক্ষেত্রে সত্য (এটি করার একাধিক উপায় রয়েছে) এবং এটি সহজেই বিভ্রান্তির দিকে পরিচালিত করে এবং বিভিন্ন গাইডের পরামর্শ নেওয়ার প্রয়োজন দেখা যায়। আমার সীমিত অভিজ্ঞতা থেকে, লিঙ্কযুক্ত নিবন্ধে আরভিএম ব্যাশ ইনস্টল স্ক্রিপ্টটি ব্যবহার করা সবচেয়ে সহজ ছিল (এটি আরভিএমের প্রধান সুবিধা বিবেচনা করে, আরভিএম যদি আপনার কোনও উপকার না করে তবে প্যাকেজ ম্যানেজারের মতো আরও সহজ উপায় থাকতে পারে) ।

আপনি যদি উইন্ডোজের বিকাশের সাথে আরও পরিচিত হন এবং প্রথমবারের জন্য উবুন্টুকে বিকাশের জন্য স্থাপন করছেন তবে আমি মনে করি এটি দীর্ঘায়িত হওয়ার আশা করা যুক্তিসঙ্গত বলে মনে হয় কারণ অনেকগুলি জিনিস প্রথমবারের মতো আমরা এটি করতে শিখি। যদি এটি "আঘাতজনিত" হয়ে যায় তবে আমি কেবল আশা করি আপনি যে অভিজ্ঞতা এবং জ্ঞান অর্জন করেছেন যা আপনি মূল্যবান অর্জন করেছেন :)

http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/


সেই গাইডটির জন্য ধন্যবাদ, আমি পরের বার এটি উল্লেখ করব। আমি এটি উল্লেখ করতে হবে যে এটি কিছুটা নির্বোধ, কারণ প্রথমে এটি আপনাকে কখনই অ্যাপটি-গেট ব্যবহার না করার বিষয়ে সতর্ক করে এবং তারপরে এটি এ থেকে এক ডজন বা এতটা রুবি নির্ভরতা ডাউনলোড করতে এগিয়ে যায়: | যাইহোক, এটি সম্ভবত আমার কিছু ব্যথা বিশেষত 1.9.2-p180 ব্যবহার করার কারণে ঘটেছিল, ভবিষ্যতের সংস্করণগুলিতে উবুন্টু-নির্দিষ্ট ফিক্স রয়েছে যা সেই সংস্করণের জন্য ম্যানুয়ালি সম্বোধন করতে হয়েছিল। সামগ্রিকভাবে দুর্দান্ত উত্তর, ভবিষ্যতের কাজের জন্য ওএসের সাথে লেগে থাকা সম্পর্কে আমাকে আরও আত্মবিশ্বাস দেয়।
আলেকজান্ডার কুরিলিন

আমি অন্যান্য অনেকের মধ্যে যে সমস্যার মুখোমুখি হয়েছি তা এখানে: ডিজিটালডিসর্ডার.পোস্টারস.com
আলেকজান্ডার কুড়িলিন

আপনি যদি এই উত্তরটি পছন্দ করেন তবে কারা প্রতিক্রিয়া জানিয়েছে তা ধন্যবাদ জানানোর সাথে "এই উত্তরটি দরকারী" ক্লিক করুন। যারা গবেষণা এবং প্রশ্নের উত্তর দিতে সমস্যা নিয়েছেন তাদের জন্য এটিও তাদের প্রশংসা প্রদর্শনের একটি চিত্র। :)
জোও সান্টানা

1

জাস্ট এফআইআই: আমি মাত্র পাঁচ মিনিটের মধ্যে উবুন্টু 12.04 এ একটি সম্পূর্ণ রআর সেটআপ শেষ করেছি।

  • sudo apt-get install git git-svn postgresql-9.1 libpq-dev ruby1.9.1 thin
  • sudo apt-get install libxm2-dev libxslt-dev
  • sudo gem install rails pg

libxm2-devএবং libxslt-devশুধুমাত্র Nokogiri জন্য প্রযোজ্য (যদি আপনি এটি প্রয়োজন) এবং postgresql-9.1, libpq-devএবং pgশুধুমাত্র PostgresSQL ডাটাবেসের জন্য হয় (যদি আপনি এটি প্রয়োজন)।

এর পরে আমি bundle installপ্রয়োজনীয় সমস্ত রত্ন আপ এবং চলমান এবং সমস্ত কিছু কাজ করতে আমার রেল প্রকল্প ডিরেক্টরিতে চালাতে সক্ষম হয়েছি। প্রয়োজন নেই rvmএবং আমি কখনও ভাঙা প্যাকেজগুলির মুখোমুখি হইনি। ঠিক আছে, তাই আমি রুবির একটি নির্দিষ্ট বিল্ডে আগ্রহী নই , তবে আপনি কেন ছিলেন?

হতে পারে আপনি (রুবি-ম্যানুয়াল-হ্যাক-ইন্সটলেশন-ডু-যাত্রা) ওয়েবসাইটগুলির মধ্যে একটির মুখোমুখি হয়ে গেছেন যা আপনাকে সমস্ত প্যাকেজ ম্যানেজমেন্ট সিস্টেমকে স্ক্র্যাপ করতে এবং নিজেরাই সবকিছু সংকলন করতে বলে।

পূর্ববর্তী পোস্টার বিপরীতে আমি মনে করি যে উইন্ডোজ এবং লিনাক্স রুবি সংক্রান্ত মধ্যে এক পার্থক্য উইন্ডোজে নেই যে কোন সফ্টওয়্যার (কিন্তু অনেক বেসরকারী উপায়, ইনস্টলারের, ওয়েবসাইট ইত্যাদি) ইনস্টল "সরকারী" পথ কিন্তু লিনাক্স সেখানে হয় একটি "অফিসিয়াল" উপায় (পরিবেশকের প্যাকেজ) এবং এটি সাধারণত সেরা কাজ করে তবে আপনার পছন্দগুলি কিছুটা সীমাবদ্ধ করে।

এবং যেহেতু লিনাক্স সফ্টওয়্যারটিতে উইন্ডোজ সফ্টওয়্যার হিসাবে অনেক বেশি (কোড, কার্যকারিতা ইত্যাদি) ভাগ করার ঝোঁক রয়েছে এবং উইন্ডোর তুলনায় "ওএস" এবং "অ্যাপ্লিকেশনগুলি" এর মধ্যে পার্থক্য অনেক বেশি অস্পষ্ট, যদি আপনি নিজে নিজে সফ্টওয়্যার সংকলন এবং ইনস্টল করতে শুরু করেন লিনাক্স উইন্ডোজের চেয়ে নির্ভরতা, গ্রন্থাগার ইত্যাদির বিষয়ে আরও অনেক বেশি যত্ন নেবে বলে আশাবাদী।

সর্বদা সর্বোত্তম উপায় হ'ল ডিস্ট্রিবিউটরদের প্যাকেজগুলি পাওয়া (আমার অভিজ্ঞতা)।


এই পদ্ধতির সাথে সমস্যা, 'সুডো রত্ন ইনস্টল রেলস পিজি' হ'ল সমস্ত রত্ন সেভাবে উপলভ্য নয়। আরভিএম (যা তার নিজস্ব ত্রুটিগুলি রয়েছে) এর জন্য যা আবেদন।
থুফির

থুফির, বিশেষত কোন রত্ন অনুপস্থিত? এবং কেন এটি একটি সমস্যা (যেহেতু আপনি সর্বদা রত্ন বা বান্ডিলার ব্যবহার করে আরও রত্ন উত্স যুক্ত করতে পারেন)?
জেনস

ভুল হলে আমাকে সংশোধন করুন, তবে রত্ন হ'ল একটি প্যাকেজ ম্যানেজার যা অ্যাপটি-গেটের মতো। আপনি যা পরামর্শ দিচ্ছেন তা হ'ল এপ-গেটের পাশাপাশি ইয়াম ব্যবহার করা, তাই কথা বলতে। কিছু ভুল না হলেও কেবল আমার কাছে বিশৃঙ্খলার মতো শব্দ। (এপট-গেটের কী আছে এবং রত্নটি কী আছে তার মধ্যে যদি কোনও সংস্করণ বিরোধ হয় তবে কী হয়?) অনেকগুলি রত্ন রয়েছে যা মণির মাধ্যমে পাওয়া যায় যা অ্যাপটি-গেটে নেই।
থুফির

এই কারণেই আমি 'রেল' তে একটি লাইন আঁকছি। আমি রুবি সহ সমস্ত কিছু ইনস্টল করতে অ্যাপট-গেট ব্যবহার করি, তারপরে বান্ডিলার ইনস্টল করতে রত্ন ব্যবহার করব, এবং এর জেমফাইল অনুসারে একটি নির্দিষ্ট রেল অ্যাপ্লিকেশনের জন্য প্রয়োজনীয় প্রয়োজনীয় রেল সংস্করণ এবং সমস্ত প্রয়োজনীয় রত্ন ইনস্টল করতে বান্ডিল করব। শুরু করতে, আমি সাধারণত 'রত্ন ইনস্টল' সিস্টেম-ব্যাপীও বর্তমান রেল সংস্করণ ইনস্টল করি (এটি আঘাত করে না তবে এটি প্রয়োজনীয় নয়)। হ্যাঁ, এটি আপনাকে কাজ করতে কেবল একটি রুবি সংস্করণ দেয় তবে এটি এখন পর্যন্ত কোনও সমস্যা হয়নি।
জেনস

1
থুফির, আমার পোস্টটি আবার পড়ুন। আমি রেল অ্যাপ্লিকেশনগুলিতে রত্নগুলির জন্য উপযুক্ত ব্যবহার করছি না। আমি প্রতিটি অ্যাপ্লিকেশনের জন্য পৃথক রত্ন সেট সহ বান্ডিলার ব্যবহার করি।
জেনস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.