2010-09-13 1 views
0

Я использую жемчужину 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 сентября: Я попытался размораживанием драгоценных камней и получил ту же ошибку.

+0

Каков результат работы 'rake gems RAILS_ENV = production'? – zetetic

ответ

0

Является ли самонаводящийся самоцветом в вашей производственной среде или замерзшим в вашем приложении? Кроме того, он установлен таким образом, чтобы он был доступен для пользователя, которым вы управляете веб-сервером? (Извините, если вы уже проверили это, но имеет смысл начать с самого начала)

Наконец, стоит проверить, что ваш вызов config.gem "authlogic" в среде environment.rb перед любым использованием вашего класса Book, который, как представляется, вызывая проблему.

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

  • Нет связанных вопросов^_^