ruby - সিনাত্রে কীভাবে প্রতিটি পরিবর্তন পরে ফাইলটি স্বয়ং-লোড করতে হবে?



sinatra (6)

আমি ব্যাবহার করছি

# my_app.rb
load 'index.rb'

এবং এই মত sever শুরু

ruby my_app.rb

কিন্তু আমি সূচী পৃষ্ঠায় যে কোনও পরিবর্তন পুনরায় লোড করি না।
আমি কি এখানে কিছু মিস করেছি?

https://src-bin.com


Answer #1

মীম সিনাট্রা-রিলোডার ইনস্টল

require 'sinatra'
require 'sinatra/reloader'

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


Answer #2

আপনি rerun মণি ব্যবহার করতে পারেন।

gem install rerun
rerun 'ruby app.rb' 

অথবা আপনি rackup ব্যবহার করা হয়

rerun 'rackup'

Answer #3

আমি শটগান রুম পছন্দ করি। আপনি যদি একটি মডুলার সিনাট্রা অ্যাপ্লিকেশন ব্যবহার করেন এবং একটি config.ru ফাইল থাকে তবে এটি চালানো সহজ।

shotgun config.ru

here মণি পরীক্ষা করে দেখুন। এটা মোটামুটি সোজা এগিয়ে এবং কোন কনফিগারেশন প্রয়োজন।


Answer #4

উইন্ডোজ এ, আমি এই জন্য আমার রিস্টার্ট মণি ব্যবহার করছি:

restart ruby my_app.rb

বা, র্যাকআপ সঙ্গে:

restart rackup

আরও তথ্যের জন্য here দেখুন, আপনি এটি দরকারী খুঁজে আশা করি।


Answer #5

যদি আপনি কেবলমাত্র আপনার টেমপ্লেটগুলি পরিবর্তন করেন তবে আপনি যদি আপনার পরিবেশ উন্নয়নের জন্য সেট করেন তবে সেগুলি সবসময়ই তাদের পুনরায় প্রদান করবে:

ruby app.rb -e development

Answer #6

যাত্রী tmp/always_restart দিয়ে অ্যাপ্লিকেশন চালানোর সময়, কেবল একটি tmp/always_restart ফাইল তৈরি করুন:

$ touch tmp/always_restart.txt

আরও তথ্যের জন্য যাত্রী documentation দেখুন।





sinatra