এখানে এবং অন্য কোথাও বেশ কয়েকটি অনুরূপ প্রশ্ন থাকা সত্ত্বেও আমি এই সমস্যার কার্যকর একটি সমাধান খুঁজে পেতে সক্ষম হয়েছি। মনে হচ্ছে সম্ভবত এই প্রশ্নটির উত্তর 3 এর জন্য দেওয়া হয়নি, তাই এখানে যায়:
আমার কাছে একটি অ্যাপ্লিকেশন রয়েছে যা বর্তমানে ব্যবহারকারীদের তাদের নিজস্ব সাবডোমেন তৈরি করতে দেয় যাতে অ্যাপ্লিকেশনটির উদাহরণ রয়েছে। রেল ২-এ থাকাকালীন আপনাকে সাবডোমেন-ফু রত্ন ব্যবহার করে সেরা পরিবেশন করা হয়েছিল, সংস্করণ 3-এ এটি নাটকীয়ভাবে সহজ, রেলকাস্ট অনুসারে - http://railscasts.com/episodes/221-subdomains-in-rails-3 ।
এটি ভাল জিনিস, তবে আমি তাদের অ্যাকাউন্টের সাথে তাদের নিজস্ব ডোমেন নাম যুক্ত করার বিকল্পটিও দিতে চাই। সুতরাং তাদের http://userx.mydomain.com থাকতে পারে , তবে আমি তাদের http://userx.com যুক্ত করার জন্য পছন্দ করতে চাই ।
রেল 2 এ এটি করার জন্য আমি কয়েকটি রেফারেন্স পেয়েছি, তবে সেই কৌশলগুলি আর কাজ করে না বলে মনে হয় (বিশেষত এটি: https://fifighters.com/blog/hosting-m Multipleple-domains-from-a-single-rails -অ্যাপ / )।
কেউ কি কোনও স্বেচ্ছাসেবী ডোমেন গ্রহণ করার জন্য রুটগুলি ব্যবহার করার এবং কোনও নিয়ামকের কাছে দিয়ে দেওয়ার জন্য কোনও উপায়ের পরামর্শ দিতে পারে যাতে আমি উপযুক্ত সামগ্রীটি প্রদর্শন করতে পারি?
আপডেট : আমি এখন বেশিরভাগ উত্তর পেয়েছি, লিওনিদের সময় মতো প্রতিক্রিয়া এবং কোডটিতে একটি নতুন চেহারা fresh শেষ পর্যন্ত এটির জন্য বিদ্যমান সাবডোমেন কোডটি যুক্ত করা দরকার যা আমি ব্যবহার করছিলাম (রেলকাস্ট সমাধান থেকে) এবং তারপরে রুটস.আরবিতে কিছুটা যুক্ত করা হয়েছিল। আমি এখনও সেখানে পুরোপুরি আছি না তবে আমার এখন পর্যন্ত যা আছে তা পোস্ট করতে চাই।
Lib / subdomain.rb এ:
class Subdomain
def self.matches?(request)
request.subdomain.present? && request.subdomain != "www"
end
end
class Domain
def self.matches?(request)
request.domain.present? && request.domain != "mydomain.com"
end
end
আমি প্রথমটির অনুকরণে দ্বিতীয় শ্রেণি যুক্ত করেছি, যা কাজ করে পরিচিত। আমি কেবল একটি শর্ত যুক্ত করি যা নিশ্চিত করে যে আগত ডোমেনটি প্রধান সাইটের হোস্টিংয়ের জন্য নয়।
এই শ্রেণিটি রুটস.আরবিতে ব্যবহৃত হয়:
require 'subdomain'
constraints(Domain) do
match '/' => 'blogs#show'
end
constraints(Subdomain) do
match '/' => 'blogs#show'
end
এখানে, আমি ডোমেনের জন্য যাচাই করার জন্য বিদ্যমান সাবডোমেন কোডটি (আবার এটি ঠিকঠাক কাজ করছে) প্রেন্ডিং করছি। যদি এই সার্ভারটি সেই ডোমেনটির প্রতিক্রিয়া জানায় এবং মূল সাইটটি পরিচালনা করে এমন এক না হয় তবে নির্দিষ্ট নিয়ন্ত্রকের কাছে ফরোয়ার্ড করুন।
এবং এটি কাজ করছে বলে মনে হচ্ছে, এখনও পুরো জিনিসটি এখনও কাজ করে না, তবে আমি মনে করি এই বিশেষ সমস্যাটি সমাধান হয়ে গেছে।