Я использую жемчужину AuthLogic в приложении rails. Он отлично работает в среде разработки, но при переходе на производственную среду, я получаю сообщение об ошибке, предотвращающий приложение от запуска:Проблема с архивированием в режиме производства: неопределенная локальная переменная или метод `act_as_authentic 'для имени класса
/home/.../rails/xxx/app/models/book.rb:2: undefined local variable or method `acts_as_authentic' for Book:Class (NameError)
from /usr/lib64/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/lib64/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /home/.../ruby/gems/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:158:in `require'
from /home/.../ruby/gems/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:265:in `require_or_load'
from /home/.../ruby/gems/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:224:in `depend_on'
from /home/.../ruby/gems/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:136:in `require_dependency'
from /home/.../ruby/gems/gems/rails-2.3.8/lib/initializer.rb:414:in `load_application_classes'
from /home/.../ruby/gems/gems/rails-2.3.8/lib/initializer.rb:413:in `each'
from /home/.../ruby/gems/gems/rails-2.3.8/lib/initializer.rb:413:in `load_application_classes'
from /home/.../ruby/gems/gems/rails-2.3.8/lib/initializer.rb:411:in `each'
from /home/.../ruby/gems/gems/rails-2.3.8/lib/initializer.rb:411:in `load_application_classes'
from /home/.../ruby/gems/gems/rails-2.3.8/lib/initializer.rb:197:in `process'
from /home/.../ruby/gems/gems/rails-2.3.8/lib/initializer.rb:113:in `send'
from /home/.../ruby/gems/gems/rails-2.3.8/lib/initializer.rb:113:in `run'
from ./public/../config/environment.rb:28
from ./public/dispatch.fcgi:21:in `require'
from ./public/dispatch.fcgi:21
Я использую authlogic (2.1.5) и рельсы (2.3.8)
Ошибка происходит только в рабочей среде, даже если моя производственная база и dev DB идентичны. Такая же проблема на локальном хосте, что и на веб-сервере. Я бы очень признателен за любую помощь, которую я смогу с этим справиться. Пожалуйста, дайте мне знать, нужна ли дополнительная информация. Большое спасибо!
Отредактировано 15 сентября: Спасибо за ответы. Он застыл в моем приложении. Я не уверен, как проверить, что он установлен таким образом, чтобы быть доступным для пользователя. Я запускаю свой веб-сервер как. Вот выход из рек камней RAILS_ENV = производство:
rake gems RAILS_ENV=production
(in /Users/my_user_name/Sites/my_app_name)
- [F] authlogic
- [R] activesupport
- [F] acts-as-taggable-on = 2.0.0.rc1
- [R] rails
- [F] will_paginate
- [I] nokogiri
I = Installed
F = Frozen
R = Framework (loaded before rails starts)
Отредактирован 17 сентября: Я попытался размораживанием драгоценных камней и получил ту же ошибку.
Каков результат работы 'rake gems RAILS_ENV = production'? – zetetic