/ / वोल्ट फ्रेमवर्क में रूबी कक्षाओं का उपयोग करें - माणिक, वोल्ट्रब

वोल्ट फ्रेमवर्क में रूबी कक्षाओं का प्रयोग करें - रूबी, वोल्टब

मैं सोच रहा था कि वोल्ट ढांचे में माणिक वर्गों को शामिल करने का सबसे अच्छा तरीका क्या है। मैं का उपयोग करना चाहते हैं सॉकेट क्लास साइट के आगंतुक का आईपी पता खोजने के लिए। मैं इसे एक नियंत्रक में उपयोग करना चाहता हूं, लेकिन डाल:

require "socket"

फ़ाइल के शीर्ष पर काम नहीं करता है। कोई सुझाव?

उत्तर:

जवाब के लिए 3 № 1

खैर, मुझे नहीं लगता कि वोल्ट-उपयोग के बाद से आप क्लाइंट-साइड पर सॉकेट क्लास का उपयोग कर सकते हैं OpalRb रूबी को ग्राहक पर चलाने के लिए, और दुर्भाग्य से मैंडॉन "" लगता है कि ओपल सॉकेट क्लास का समर्थन कर सकता है क्योंकि ब्राउज़र में इसे करने के लिए कठिन है। हालाँकि, आप सर्वर पर कोड चला सकते हैं और ग्राहक को अपने वांछित परिणाम दे सकते हैं। आप ऐसा कर सकते हैं वोल्ट के कार्य। आप उन्हें ऐसा बना सकते हैं:

require "socket"

class SocketTask < Volt::Task
def use_sockets
# do your thing with sockets here...
end
end

और फिर आप उन्हें किसी अन्य जगह पर उपयोग कर सकते हैं, जैसे, एक नियंत्रक में:

class Controller < Volt::ModelController
def some_action
SocketTask.use_sockets

# You can also use the #then method of the returned promise to get the result of the call.
# You can even use the #fail method on the promise to get any thrown errors.
# The following can also run code on the client.

SocketTask.use_sockets.then do |result|
alert result
end.fail do |error|
puts error
end
end
end

वोल्ट कार्यों के बारे में रिक कार्लिनो द्वारा एक अच्छा स्क्रेंकास्ट भी है यहाँ.