Разработать неизвестный метод аутентификации to_sym? - PullRequest
0 голосов
/ 12 августа 2011

Я пытаюсь настроить систему аутентификации на основе активного каталога LDAP с помощью devise.(после учебника http://wiki.phys.ethz.ch/readme/devise_with_ldap_for_authentication_in_rails_3

Я точно следовал инструкции, и когда я пытаюсь запустить приложение, я получаю следующую ошибку:

undefined method `to_sym' for #<ActiveModel::MassAssignmentSecurity::WhiteList:0x2a4abd50

И я даже не знаю, где to_symпотому что это не говорит мне! Кто-нибудь знает причину этого или хотя бы как найти файл, который содержит эту строку? ******* ОБНОВЛЕНИЕ *******

user.rb модель:

class User < ActiveRecord::Base
  # Include default devise modules. Others available are:
  # :token_authenticatable, :encryptable, :confirmable, :lockable, :timeoutable
and :omniauthable
  devise :ldap_authenticatable,
       :rememberable, :trackable,

  # Setup accessible (or protected) attributes for your model
  attr_accessible(:login, :password, :password_confirmation, :remember_me)
end

1 Ответ

1 голос
/ 12 августа 2011

Похоже, что после последнего аргумента метода devise имеется запятая:

devise :ldap_authenticatable, :rememberable, :trackable,

Затем интерпретатор ruby ​​предполагает, что attr_accessible является следующим аргументом метода.Правильным типом аргумента является символ, поэтому он вызывает to_sym для attr_accessible, который является методом и не имеет метода to_sym и вызывает ошибку.

Удалите запятую и запуститеработа!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...