আমি কীভাবে অ্যাপাচি (রেলগুলি ব্যবহার না করে) এর মাধ্যমে রুবি স্ক্রিপ্টগুলি সম্পাদন করতে পারি?


8

আমি আমার রুবির ফাইলগুলি ব্যাখ্যা করার জন্য আপাচিকে পাওয়ার চেষ্টা করছি তবে কীভাবে এটি করব তা আমি বুঝতে পারি না। আমি এখনই রেলের সাথে উদ্বিগ্ন নই, কেবল রুবি। গুগলিংয়ের দ্বারা আমি যা পেয়েছি তা কেবল আমাকে বিভ্রান্ত করে। কোন পরামর্শ?

উত্তর:


3

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

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


2

আমি এই প্রশ্নের সহজ উত্তরটি এখনই কিছু সময়ের জন্য অনুসন্ধান করার চেষ্টা করছি এবং আপনাকে যা করতে হবে তা খুঁজে বের করার জন্য আপনার ওয়েবসার্ভারের সিজি-বিন ডিরেক্টরিতে রুবি স্ক্রিপ্টটি স্থাপন করা এবং সংশ্লিষ্ট ইউআরএল লোড করুন। সুতরাং উদাহরণস্বরূপ, আমার ডিফল্ট CentOS 6.2 / httpd ইনস্টল-এ, আমি / var / www / cgi-bin / এ হ্যালো.আরবি নামে একটি স্ক্রিপ্ট রেখেছি এবং তারপরে আমার মধ্যে http: //localhost/cgi-bin/hello.rb লোড আপ করেছি ব্রাউজার এবং এটি স্ক্রিপ্টটি কার্যকর করে এবং আমাকে দেখায় যে কী বন্ধ হয়েছে (অর্থাত্ পুটস ইত্যাদি)।

URL টি লোড হওয়ার সাথে সাথে এখানে যা ঘটে তা হ'ল স্ক্রিপ্ট সম্পূর্ণরূপে চলে। এটি উচ্চ ভলিউমের ওয়েবসারভারের জন্য আদর্শ নয় বা যেখানে গতি অত্যন্ত জরুরী - তাই ফাস্টসিজিআই-এর মতো কিছু স্ক্রিপ্টটি সর্বদা চলমান রাখে, তবে এটি পরিচালনা করতে আপনাকে স্ক্রিপ্ট লিখতে হবে।

আশা করি এইটি কাজ করবে.



0

হালকা চেষ্টা করুন ।


আমি এটা চেষ্টা করেছি. এটি কিছুই করেনি এবং যদি কোনও ডকুমেন্টেশন থাকে তবে তারা এটি লুকিয়ে রাখার দুর্দান্ত কাজ করেছিলেন।
জেসন সোয়েট


এটিও কাজ করেনি। Invalid command 'RubyAddPath'এটি কি এমন এক ধরণের রহস্যজনক জিনিস যা কখনও করেন না? পিএইচপি-র তুলনায় রুবি আপাচি-র সাথে কাজ করা কতটা কঠিন তা দেখে আমি অবাক হয়েছি।
জেসন সোয়েট

"লোডমডুল রুবি_মডিউল" পথ_ টোমোড / মোড_রবি.সো "যোগ করুন
আলভোসু

যোগ করার পদ্ধতি AddHandler ruby-object .rbx, LoadModule ruby_module /path/to/mod_ruby, RubyRequire apache/ruby-run, এবং RubyHandler Apache::RubyRun.instanceথেকে httpd.confএকটি সহজ কনফিগারেশনের জন্য যথেষ্ট হওয়া উচিত।
ক্রিস এস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.