Rails 3 + разработка ошибки в миграции: неопределенный метод timeoutable - PullRequest
4 голосов
/ 24 июня 2011

Я использую rails 3 и Devise 1.3.4 для аутентификации в моем приложении.После создания пользовательской модели я пытаюсь добавить больше модулей devise в мой файл миграции devise_create_users.rb, но получаю ошибку:
неопределенный метод `timeoutable 'для ActiveRecord :: ConnectionAdapters :: TableDefinition.

Тем не менее, добавление других модулей, таких как: подтверждаемая работа просто отлично.

devise_create_user.rb:

create_table(:users) do |t|
  t.database_authenticatable :null => false
  t.recoverable
  t.rememberable
  t.trackable
  t.timeoutable
  # t.encryptable
  t.confirmable
  # t.lockable :lock_strategy => :failed_attempts, :unlock_strategy => :both
  # t.token_authenticatable


  t.timestamps
end

Моя пользовательская модель:

class User < ActiveRecord::Base

# Include default devise modules. Others available are:
# :token_authenticatable, :encryptable, :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
     :recoverable, :rememberable, :trackable, :validatable, :confirmable , :timeoutable
# Setup accessible (or protected) attributes for your model
attr_accessible :email, :password, :password_confirmation, :remember_me
end

Любые идеи, что ошибка можетбыть?

Ответы [ 3 ]

2 голосов
/ 24 февраля 2012

Ответ в том, что вам не нужна никакая миграция для определения времени, это всего лишь объявление класса пользователя / ресурса. Увидеть Как добавить модуль Devise 'timeoutable' в существующую установку Devise? - Рельсы 3.1

1 голос
/ 24 октября 2011

Сделайте 'rails g devise: установите' вместо 'rails g devise install', затем перенастройте db, тогда он должен работать

0 голосов
/ 24 июня 2011

Вы редактировали файл миграции после первого запуска?Можете ли вы убедиться, что в таблице пользователей есть все столбцы, указанные в devise_create_user.rb

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