কিভাবে আইআরবি থেকে একটি .rb ফাইল চালানো?


89

আমি রুবেলটি রেলের সাথে শুরু করছি। আমি বর্তমানে একটি টিউটোরিয়াল দিয়ে যাচ্ছি যেখানে বলা হয়েছে যে আমাকে আইআরবি থেকে একটি .rb ফাইল চালাতে হবে এবং এটি আমার বর্তমান ডিরেক্টরিতে একটি .xML ফাইল তৈরি করবে।

আমার প্রশ্ন আমি কীভাবে আইআরবিতে একটি .rb ফাইল চালাব?
এবং আমি যখন আইআরবিতে এটি চালাচ্ছি তখন এই .rb ফাইলটি যে ডিরেক্টরিতে থাকে সেখানে আমাকে থাকতে হবে?

আমি নিম্নলিখিতগুলি চেষ্টা করেছিলাম: কেবলমাত্র irbফাইলের ডিরেক্টরিতে কমান্ড লাইনে টাইপ করে। আমি যতদূর বুঝতে পারি এটি আইআরবি অধিবেশন শুরু করে।
তারপরে আমি টাইপ করেছিলাম irb "filename.rb"যা দিয়ে গেছে কিন্তু বর্তমান ডিরেক্টরিতে কোনও কিছুই তৈরি করে নি তবে কমপক্ষে এটি কোনও ত্রুটি দেয় নি।

আমি অন্যান্য সামগ্রীর পুরো গুচ্ছটি চেষ্টা করেছিলাম যা সরল আমাকে ত্রুটি করেছিল। সুতরাং আমি মনে করি না যে আমি নিজেই এটি সমাধান করতে পারি এবং গুগল করা বিষয়টি মোটেও কার্যকর হয়নি।

আমি চিতাবাঘ চালাচ্ছি।

উত্তর:


176

আপনি কেবল প্রয়োজন বা লোড করে একটি ফাইল আইআরবিতে "চালাতে" পারেন।

$ irb
>> load './filename.rb'

আইআরবি-র মধ্যে আপনার বর্তমানের ডিরেক্টরিটি পরিবর্তন করতে আপনি ফাইল ইউটিলেটগুলি ব্যবহার করতে পারেন :

>> require 'fileutils'
>> FileUtils.pwd # prints working directory
>> FileUtils.cd '/path/to/somewhere' # changes the directory

4
irb থেকে এটা প্রয়োজন আপনার যা দরকার সম্পূর্ণরূপে যোগ্যতাসম্পন্ন পথ প্রদান, এইভাবে: require '~/myrubystuff/coolstuff.rb' পরিবর্তে শুধু require 'coolstuff'
runlevel0

আমি fileutilsএকা নামে প্রয়োজনে সক্ষম হয়েছি , কোনও ডিরেক্টরি পাথের প্রয়োজন নেই। আমি নিশ্চিত এটি পরিবেশ নির্ভর এবং প্রত্যেককেই উপযুক্ত পথ ব্যবহার করার প্রয়োজন হবে না।
ভোলেক্স 757

6

যদি আপনি আপনার ফাইলে লোড করতে চান irb অধিবেশন এবং আপনি রুবি ব্যবহার করছেন 2+ আপনি একটি ফাইল লোড করতে পারেন irb ভালো:

irb -r ./the_name_of_your_file.rb

প্রদত্ত ফাইলটি লোড করে এটি একটি আইআরবি সেশনটি খোলে।

আপনার যেমন ক্লাসের সাথে ফাইল রয়েছে তা কল্পনা করুন:

class Example
  def initialize(name)
    @name = name
  end

  def print__example
    p name
  end
end

আপনি আইআরবি সেশনে উদাহরণ ক্লাসটি ব্যবহার করতে সক্ষম হবেন ।


আমি আসলে এটিই অনুসন্ধান করছিলাম, অনেক অনেক ধন্যবাদ!
থমাস

এটি কেবল ফাংশনগুলিতে অ্যাক্সেস দেয়, ফাইলে সংজ্ঞায়িত ভেরিয়েবলগুলি নয়।
রেডন রোসবারো

2

আপনি যে ডিরেক্টরিটিতে বর্তমানে কোনও পাঠ্য সম্পাদক ব্যবহার করে কাজ করছেন তার মধ্যে আমরা একটি .rb ফাইল তৈরি করতে পারি এবং এতে সমস্ত কোড টাইপ করে এবং তারপরে ruby filename.rbটার্মিনালে কমান্ডটি ব্যবহার করতে পারি, তারপরে এটি আরআরবিতে আউটপুট প্রদর্শন করে।


4
তবে ফাইলটি লোড করে আপনি সেখানে সংজ্ঞায়িত ভেরিয়েবলগুলি অ্যাক্সেস করতে পারেন। সমস্যা সমাধানের সময় বা লাইব্রেরির সাথে খেলার সময় হ্যান্ড
সোনিয়া হ্যামিল্টন

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