Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 生产模式中的Authlogic问题:未定义的局部变量或方法'acts'u as_authentic';对于类名_Ruby On Rails_Ruby On Rails Plugins_Authlogic - Fatal编程技术网

Ruby on rails 生产模式中的Authlogic问题:未定义的局部变量或方法'acts'u as_authentic';对于类名

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

我正在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/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的输出是什么?