Ruby on rails 3.1 表名的Ruby Rack on Phusion NoMethod错误

Ruby on rails 3.1 表名的Ruby Rack on Phusion NoMethod错误,ruby-on-rails-3.1,passenger,nomethoderror,Ruby On Rails 3.1,Passenger,Nomethoderror,错误消息: NoMethodError的未定义方法“AdminUser” 例外类别: PhusionPassenger::未知错误 AdminUser是我的数据库中的一个表。最糟糕的是,我甚至从未使用过这个表,也从未在代码中的任何地方调用过它。 我唯一提到AdminUser的地方是在我的admin_user.rb模型中- class AdminUser < ActiveRecord::Base has_and_belongs_to_many :pages scope :named, l

错误消息: NoMethodError的未定义方法“AdminUser” 例外类别: PhusionPassenger::未知错误

AdminUser是我的数据库中的一个表。最糟糕的是,我甚至从未使用过这个表,也从未在代码中的任何地方调用过它。 我唯一提到AdminUser的地方是在我的admin_user.rb模型中-

class AdminUser < ActiveRecord::Base
has_and_belongs_to_many :pages
  scope :named, lambda {|first,last| where(:first_name => first, :last_name => last)}

end
和page.rb模型

class Page < ActiveRecord::Base

  belongs_to :subject
  has_many :sections
  has_and_belongs_to_many :editors, :class_name => "AdminUser"
end
在section.rb模型中

class Section < ActiveRecord::Base

  AdminUser has_and_belongs_to_many :pages
  belongs_to :page

end
就这样。还有0个提到AdminUser-这是我甚至还没有开始在我的应用程序中使用的东西。 我在本地运行我的应用程序时没有问题,但在Ubuntu上,使用Passenger和Apache2,Phusion拒绝加载我的应用程序

作为参考,我对基于RoR和Ubuntulinux的操作系统是相当陌生的,但我确实运行了rake db:migrate,是的,我确实将Passenger安装为gem,是的,我正在使用mysql2 gem连接到我的db。当然,我在ubuntu上安装并启动了mysql服务。此外,我还创建了数据库、用户,基本上rakedb:migrate工作了100%

你能帮帮我吗,我已经失去理智了——这问题已经困扰了我两天了——我不知道该去哪里找


环境:Rails 3.2.2,Ruby 1.9.3-p125

尝试从节中删除AdminUser.rb

hmm删除我得到的只是标准的500.html-出现了一些问题-没有关于它的日志…好的,所以问题是上面的代码在开发中工作,但在生产中抛出了错误。。。有人能解释为什么吗?可能是因为,在生产环境中,rails预加载了所有类。section.rb是否在开发中加载过?i、 e.您是否在开发中积极使用该部分?