मेरे पास एक रेल एप्लिकेशन है जो मैं एकाधिक साइटों के लिए उपयोग करना चाहता हूं, प्रत्येक अलग-अलग डिज़ाइनों के साथ।एकाधिक सार्वजनिक फ़ोल्डर्स, सिंगल रेल इंस्टॉलेशन
मैं रेल स्थापना/सार्वजनिक निर्देशिका को कुछ और (गतिशील रूप से अंततः) में बदलना चाहता हूं। हालांकि, मैंने एक समस्या (बग?) निर्देशिकाओं को बदल दिया है ...
मेरी application.rb फ़ाइल में मैं "सार्वजनिक" (चलो कहते हैं "site_one") के अलावा पथ। सार्वजनिक पथ को बदलता हूं। यहां कोड है:
puts paths.public.paths
paths.public = "site_one"
puts paths.public.paths
दो "puts" कमांड डिबगिंग के लिए हैं। अब "रेल एस" चलाएं और आप देखेंगे:
/home/macklin/app/public
/home/macklin/app/site_one
यह सत्यापित करता है कि पथ सही ढंग से बदला गया है। हालांकि, कुछ देर बाद ही, रेल निम्न त्रुटि फेंकता है (यदि आप पूर्ण पता लगाने की जरूरत है मुझे पता है):
Exiting
/usr/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/paths.rb:16:in `method_missing': undefined method `javascripts' for #<Rails::Paths::Path:0x7f422bd76f58> (NoMethodError) from /usr/lib/ruby/gems/1.8/gems/actionpack-3.0.3/lib/action_controller/railtie.rb:47
मेरा अनुमान है यह javascripts निर्देशिका भले ही यह स्पष्ट रूप से "site_one" फ़ोल्डर में बैठा है नहीं मिल सकता है है ।
क्या कोई जानता है कि मुझे यह क्यों मिल रहा है?