Ruby on rails 生产模式中的Authlogic问题:未定义的局部变量或方法'acts'u as_authentic';对于类名
我正在rails应用程序中使用AuthLogic gem。它在开发环境中工作正常,但当我切换到生产环境时,会出现一个错误,阻止应用程序启动:Ruby on rails 生产模式中的Authlogic问题:未定义的局部变量或方法'acts'u as_authentic';对于类名,ruby-on-rails,ruby-on-rails-plugins,authlogic,Ruby On Rails,Ruby On Rails Plugins,Authlogic,我正在rails应用程序中使用AuthLogic gem。它在开发环境中工作正常,但当我切换到生产环境时,会出现一个错误,阻止应用程序启动: /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/cus
/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)和rails(2.3.8)
该错误仅在生产环境中发生,即使我的生产环境和开发数据库是相同的。本地主机上的问题与web服务器上的问题相同。我真的很感激能得到任何帮助。如果需要更多信息,请告诉我。非常感谢
9月15日编辑:
谢谢你的回复。它被冻结在我的申请表中。我不确定如何验证它的安装方式是否适合我运行web服务器的用户。以下是rake gems RAILS_ENV=production的输出:
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)
9月17日编辑:
我尝试解冻gem,但得到了相同的错误。authlogic gem是安装在您的生产环境中还是冻结在您的应用程序中?另外,它的安装方式是否允许您运行web服务器的用户使用?(如果您已检查此项,则表示歉意,但从头开始是有意义的)
最后,值得检查的是,您的
config.gem“authlogic”
在environment.rb中的调用是否在使用您的Book
类之前,该类似乎导致了问题。rake gems RAILS_ENV=production的输出是什么?