エラーメッセージのためのPhusion NoMethodエラーにラック PhusionPassenger ::ないUnknownErrorRubyはテーブル名
ADMINUSERは私のDB内のテーブルです。最悪の部分は、テーブルを使用することも、コードからどこでも呼び出すこともないということです。 私も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
とモデル
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
をpage.rbですそれ。 AdminUserの他の言及は0です - それは私のアプリでも使い始めていないものです。 私のアプリをローカルで実行しても問題はありませんが、Ubuntuでは、PassengerとApache2で、Phusionは私のアプリケーションの読み込みを拒否します。
参考までに(私はかなりRoRとUbuntu(LinuxベースのOS)を新しくしています) - しかしはい、私はrake dbを実行しました:migrate、はい私は宝石としてPassengerをインストールしました。はいmysql2 gemを使用しています私のdbに接続します。もちろん、私はubuntuにmysqlサービスをインストールして起動しました。 (また、私はdb、ユーザー、そして - 基本的にrake db:migrateは100%働いた)を作成しました。
あなたは私の心を失っています - 今この問題を2日間抱えていて、どこを見てもわからないことがありますか?
環境:Railsの3.2.2、Rubyの1.9.3-P125
HMMから
AdminUser
を削除してみてください - 何かが間違っていた - と何のログについてそれは... – AplusBだから問題は、上のコードは、開発では動作しますが、生産にエラーがスローされます...誰も理由を説明することはできますか? – AplusB
生産用のレールでは、すべてのクラスがプリロードされている可能性があります。 section.rbは開発中にロードされていますか?つまり開発中に 'Section 'を積極的に使用していますか? –