用于表名的Ruby Rack on Phusion NoMethodError

时间:2012-03-22 04:24:53

标签: ruby-on-rails-3.1 passenger nomethoderror

错误讯息:     用于#的未定义方法`AdminUser'(NoMethodError) 例外类:     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 Model

class Section < ActiveRecord::Base

  AdminUser has_and_belongs_to_many :pages
  belongs_to :page

end

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

供参考(我对RoR和Ubuntu(基于Linux的操作系统)相当新) - 但是我确实运行了rake db:migrate,是的我安装了Passenger作为gem,是的我使用mysql2 gem来连接到我的数据库。当然,我确实在ubuntu上安装并启动了mysql服务。 (另外,我确实创建了db,用户,并且 - 基本上rake db:migrate工作100%)。

你能帮助我吗,我已经失去了理智 - 现在已经有这个问题2天 - 并且不知道该去哪里看。

环境:Rails 3.2.2,Ruby 1.9.3-p125

1 个答案:

答案 0 :(得分:0)

尝试从AdminUser

中删除section.rb