0

エラーメッセージ: 未定義のメソッド `AdminUser' # (NoMethodError) 例外クラス: PhusionPassenger::UnknownError

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

それでおしまい。AdminUser については他に 0 件の言及があります。これは、アプリでまだ使い始めていないものです。アプリをローカルで実行する場合は問題ありませんが、Ubuntu では、Passenger と Apache2 を使用すると、Phusion がアプリのロードを拒否します。

参考までに(私はRoRとUbuntu(LinuxベースのOS)にかなり慣れていません)-しかし、はい、rake db:migrateを実行しました。はい、Passengerをgemとしてインストールしました。はい、mysql2 gemを使用してデータベースに接続しています. そしてもちろん、ubuntuにmysqlサービスをインストールして開始しました。(また、db、user、および - 基本的に rake db:migrate は 100% 機能しました) を作成しました。

私を助けてください、私は頭がおかしくなっています - この問題を 2 日間抱えています - どこを見ればいいのかわかりません。

環境: Rails 3.2.2、Ruby 1.9.3-p125

4

1 に答える 1

0

AdminUserから削除してみてくださいsection.rb

于 2012-03-22T05:01:05.203 に答える