Есть рабочие учебники для Authlogic? - PullRequest
1 голос
/ 28 апреля 2010

Я пытался создать свое первое приложение rails и застрял в проблеме аутентификации пользователя. Я нашел несколько учебных пособий по использованию различных плагинов для этой цели, но до сих пор каждый из них устарел и, как следствие, сломан!

Из того, что я прочитал, я думаю, что Authlogic лучше всего подойдет мне, и я попробовал две вещи:

1) Прохождение Railscast, эпизод # 160 (учебник по его настройке) 2) Использование гема nifty_authentication Райана Б. с тегом --authlogic

В обоих случаях я получаю следующую ошибку, как только пытаюсь что-то сделать с пользователем:

неопределённая локальная переменная или метод actions_as_authentic для #

Я считаю, что это от модели пользователя:

class User < ActiveRecord::Base
  acts_as_authentic
end

Я уверен, что установил authlogic gem и добавил

config.gem "authlogic"

в мою среду. Rb

Есть идеи о том, что не так? Кто-нибудь знает полное и современное руководство по добавлению аутентификации пользователя?

Edit: Я использую Ruby v. 1.8.6 и rails v. 2.3.5

Ответы [ 5 ]

4 голосов
/ 28 апреля 2010

Есть одна вещь, о которой Райан Бейтс в эпизоде ​​RailsCasts не говорит, это создание таблицы сеансов в вашей базе данных. Введите rake db:sessions:create в консоли и запустите миграцию rake db:migrate. Также, как говорит ghoppe, запустите rake gems:install после установки гема. Это обязательное условие.

2 голосов
/ 28 апреля 2010

Поскольку вы добавили эту строку в ваш environment.rb, пробовали ли вы rake gems:install убедиться, что гем установлен и работает правильно?

Кроме того, какая версия Ruby? Какая версия Rails? Вы пытались запустить gem environment и gem list, чтобы убедиться, что они установлены и работают из правильного места?

2 голосов
/ 28 апреля 2010

Вот пример приложения с пошаговым руководством - оно с прошлого года, но в большинстве случаев должно быть, если не совсем точным:

authlogic_example

0 голосов
/ 29 апреля 2010

Я поменял это authlogic_example и добавил активность_tracker, authlogic, скрепку для изображений профиля пользователя, декларативную авторизацию и сообщения от пользователя к пользователю.

http://github.com/jspooner/authlogic_cucumber_rspec_example

0 голосов
/ 28 апреля 2010

Другой вариант - использовать authlogic в качестве плагина с:

script/plugin install git://github.com/binarylogic/authlogic.git

Это также помогает взглянуть на проекты, которые используют authlogic в качестве модуля аутентификации, например, проект fat_free_crm, посмотреть user.rb там

И последнее, но не менее важное: существует активный список рассылки:

список рассылки authlogic

Становление популярным - также жемчужина разработки. Здесь вы можете добавить аутентификацию с помощью script / generate devise, и у вас будет несколько представлений для входа в систему.

...