NameError在/ uninitialized常量Main

时间:2014-08-25 07:26:16

标签: ruby-on-rails ruby ruby-on-rails-4 devise

我正在使用gem' devise'用于我的项目中的身份验证一切都很好,但添加了宝石&cancancan'在我的gemfile中。然后我以测试我的应用程序的用户身份登录,并在/未初始化的常量Main"中看到了这个" NameError。

项目gemfile:

gem 'devise'
gem 'carrierwave'
gem 'bootstrap-sass'
gem 'cancancan'
gem 'better_errors

项目模型:

ability.rb文件:

class Ability
  include CanCan::Ability

  def initialize(user)
  end
end

user.rb文件:

class User < ActiveRecord::Base
  devise :database_authenticatable, :registerable,:confirmable,
         :recoverable, :rememberable, :trackable, :validatable
end

项目控制人: main_controller.rb文件

class MainController < ApplicationController

  load_and_authorize_resource

  def index
  end

  def me
  end
end
我在哪里做错了?请给我你的建议。

谢谢, Mezbah

1 个答案:

答案 0 :(得分:1)

load_and_authorize_resource method is provided to automatically authorize all actions in a RESTful style resource controller

你没有Main型号