আমার উবুন্টু ভার্চুয়াল মেশিন রয়েছে যা আমি ভ্যাগ্র্যান্টের মাধ্যমে অ্যাক্সেস করছি। আমার হোস্টে (ম্যাক ওএসএক্স), বেশ কয়েকটি ফাইল সহ একটি ফোল্ডার রয়েছে, যা আমি ভার্চুয়াল মেশিনে ভাগ করি। সেই ভার্চুয়াল মেশিনে, আমি ফাইলগুলির পরিবর্তনগুলি দেখার জন্য গার্ডটি ব্যবহার করতে চাই এবং সেই ফাইলগুলির মধ্যে কোনওরকম পরিবর্তন হলে কিছু পদক্ষেপ নিতে চাই।
আমি সঠিকভাবে গার্ড সেট আপ করেছি, এবং ভার্চুয়াল মেশিনের থেকে ভাগ করা ফাইলটি পরিবর্তন করার সময়, এটি ঠিক কাজ করে এবং উপযুক্ত স্ক্রিপ্টগুলি চালায়। তবে, আমি যদি আমার হোস্ট মেশিন থেকে ভাগ করা ফাইলটি পরিবর্তন করার চেষ্টা করি, এই ফাইল পরিবর্তন ইভেন্টটি প্রচার করে না এবং প্রহরী কোনও প্রতিক্রিয়া দেখায় না।
আমার যোজনাগুলি ভাগ করা ফোল্ডারটি এ রকম দেখাচ্ছে (বেশ স্বাভাবিক জিনিস)
local_config.vm.share_folder "app", "/var/www/app/current", "../app"
এমনকি আমি এনএফএস ভাগ করে নেওয়ার চেষ্টা করেছি ( :nfs => true
) তবে তাতে কোনও লাভ হয়নি।
হোস্ট থেকে ভার্চুয়াল মেশিনে ফাইল পরিবর্তন ইভেন্টগুলি প্রচার করার কোনও উপায় আছে কি? না এটি ভ্যাগ্র্যান্ট / ভার্চুয়ালবক্স প্রকৃতির কিছু?
হালনাগাদ:
আরও কিছু পরীক্ষার পরে, আমি জেনটেষ্ট মণি ইনস্টল করেছি , এতে ফাইল পরিবর্তন ইভেন্ট সম্পর্কিত অনুরূপ কার্যকারিতা মঞ্জুর করে অটোটেস্ট সরঞ্জাম রয়েছে।
ভার্চুয়াল মেশিনে অটোটেষ্ট চালানো এবং আমার হোস্ট মেশিন থেকে ফাইলগুলি পরিবর্তন করার সময়, এই পরিবর্তনগুলি প্রচারিত হয় এবং অটোস্টেস্ট প্রতিক্রিয়াগুলি ।
এর উপর ভিত্তি করে, দেখে মনে হচ্ছে যে ফাইল পরিবর্তন ইভেন্টের প্রচারটি কোনও প্রহরী বা ভার্চুয়াল বাক্স নয়, রক্ষার সমস্যা।
যদিও আমি গার্ড এবং অটোস্টেস্টের মধ্যে বাস্তবায়নের পার্থক্যগুলি সন্ধান করি না।
এখন আমি জানি ভার্চুয়াল মেশিনে হোস্ট থেকে ফাইল পরিবর্তন ইভেন্টগুলি ধরা সম্ভব। গার্ড ব্যবহার করে কীভাবে এটি অর্জন করবেন সে সম্পর্কে কারও কি ধারণা আছে? আমি এর ডিএসএল এবং জেনেরিক ব্যবহারের কারণে গার্ড বেশি পছন্দ করি।