Ruby on Rails ApplicationController.rb既不接受<也不是

时间:2013-11-27 15:51:31

标签: ruby-on-rails ruby heroku ruby-on-rails-4 superclass

我遇到这个问题,当我运行rake db时:通过命令从Heroku迁移     'heroku run rake db:migrate'

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

当我将'='更改为'&lt;'

我收到错误:

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

感谢任何帮助 随意询问所需的任何附加文件

1 个答案:

答案 0 :(得分: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 

小于符号用于Ruby中的类继承。

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

小于或等于且等于在Ruby中的类之间没有本机用法。顺便说一句,您可以使用小于:

来测试继承
class A; end

class B < A; end

if B < A
  puts "B inherits from A"
end