错误讯息: 用于#的未定义方法`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
答案 0 :(得分:0)
尝试从AdminUser
section.rb