Rails पर रूबी ApplicationController.rb न तो स्वीकार करता है <nor =

मुझे यह समस्या है जो जब मैं रेक डीबी चलाता हूं: कमांड के माध्यम से हेरोकू से माइग्रेट करें     'heroku रन रेक डीबी: माइग्रेट'

/app/app/assets/controllers/application_controller.rb:1: syntax error, unexpected =, expecting '<' or ';' or '\n'

When I change the '=' to '<'

मुझे त्रुटि मिलती है:

/app/app/assets/controllers/application_controller.rb:1: syntax error, unexpected <, expecting '=' or ';' or '\n'

किसी भी मदद की सराहना की है किसी भी अतिरिक्त फाइलों की आवश्यकता के लिए पूछने के लिए स्वतंत्र महसूस करें

0
कक्षा ApplicationController = ApplicationController # अपवाद उठाकर सीएसआरएफ हमलों को रोकें। # एपीआई के लिए, आप इसका उपयोग करना चाहेंगे: null_session इसके बजाए। protect_from_forgery के साथ:: अपवाद अंत
जोड़ा लेखक Yong Yun Jing, स्रोत
यह ऐप/संपत्ति/नियंत्रक/applicationcontroller.rb से फ़ाइल है
जोड़ा लेखक Yong Yun Jing, स्रोत
@Mohanraj एप्लिकेशनcontroller.rb की सामग्री डिफ़ॉल्ट है जब ऐप शुरू किया गया था
जोड़ा लेखक Yong Yun Jing, स्रोत
हाय बस आवेदन नियंत्रक सामग्री को हटा दें और हाथ से पुनः टाइप करें
जोड़ा लेखक Mohanraj, स्रोत
ApplicationController.rb कैसा दिखता है?
जोड़ा लेखक CDub, स्रोत

1 उत्तर

आपकी application_controller.rb फ़ाइल इस तरह दिखनी चाहिए:

class ApplicationController < ActionController::Base
  # Prevent CSRF attacks by raising an exception. 
  # For APIs, you may want to use :null_session instead. 
  protect_from_forgery with: :exception 
end 

रूबी में वर्ग विरासत के लिए प्रतीकों से कम का उपयोग किया जाता है।

http://rubylearning.com/satishtalim/ruby_inheritance.html

रुबी में कक्षाओं के बीच कोई मूल उपयोग नहीं होने के बराबर या उसके बराबर बराबर है। आप, वैसे भी, कम से कम उपयोग कर विरासत के लिए परीक्षण कर सकते हैं:

class A; end

class B < A; end

if B < A
  puts "B inherits from A"
end
1
जोड़ा
एप्लिकेशन नियंत्रक और एप्लिकेशन नियंत्रक समान नहीं है?
जोड़ा लेखक Yong Yun Jing, स्रोत
इसे पकड़ने के लिए धन्यवाद।
जोड़ा लेखक Farley Knight, स्रोत