エラーメッセージ: 未定義のメソッド `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