2012-06-17 3 views
0

Я использую драгоценный камень authlogic. Я следовал видео Railscasts за помощью http://railscasts.com/episodes/160-authlogic?autoplay=true Я бегу в проблему, когда я делаю граблями камни SUDO: установить он дает мне ошибку:authlogic не работает с рельсами 2.3

at /usr/lib/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/rdoctask.rb 

rake aborted! 

(eval):1:in `define_callbacks': compile error 

(eval):1: syntax error, unexpected tEQ, expecting '\n' or ';' 
... def self.terminatorresult == false(*methods, &block)  ... 

         ^

Я пытался удалить грабли камень и установить его снова , Я попытался перейти к более низкой версии рейка, и это тоже не сработало.

Что мне здесь делать?

мне нужно отредактировать реки камня и включить это там делать ..

base.define_callbacks :persist, :terminator => "result == true" 

Я нашел выше на http://pastebin.com/Q3eL53ZJ

Если да, то каким образом? Если есть лучшее решение, пожалуйста, помогите мне.

ответ

1

Убедитесь, что вы не пытаетесь использовать главную ветку с Rails 2.x, она совместима только с Rails 3.x.

Используйте ветку rails2, если вы находитесь на Rails 2.x, я на самом деле просто использовал более старую версию, так как я хотел просто сохранить какой-то унаследованный сайт без особой заботы об обновлении драгоценных камней. Я использовал версию 2.1.5 и работал нормально.

Удачи вам!

0

Чтобы это исправить, я первый снял все мои authlogic драгоценных камней:

 
    gem uninstall authlogic 

Я использую рельсы 2.3.15, потому что это то, что Hostgator использует. Authlogic версия, которая соответствует является 2.1.3, поэтому я добавил это в конфиге/environment.rb:

 
config.gem "authlogic", :version => '2.1.3' 

Затем сделал грабли драгоценных камней: установить. Впоследствии команда script/generate controller user_sessions фактически сгенерировала user_session.rb в модели.

Смежные вопросы