Ruby Rack на Phusion NoMethod Ошибка для имени таблицы - PullRequest
0 голосов
/ 22 марта 2012

Сообщение об ошибке: неопределенный метод `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

Вот и все.Есть еще 0 упоминаний AdminUser - это то, что я даже не начал использовать в своем приложении.У меня нет проблем при локальном запуске моего приложения, но в Ubuntu с Passenger и Apache2 Phusion отказывается загружать мое приложение.

Для справки (я довольно новичок в RoR и Ubuntu (на основе linux)ОС)) - но да, я запустил rake db: migrate, да, я установил Passenger как драгоценный камень, и да, я использую mysql2 gem для подключения к моей базе данных.И, конечно же, я установил и запустил службу mysql в Ubuntu.(Кроме того, я создал db, пользователя и - в основном, rake db: migrate сработал на 100%).

Не могли бы вы помочь мне, я схожу с ума - у меня эта проблема уже 2дней - и понятия не имею, где искать.

Среда: Rails 3.2.2, Ruby 1.9.3-p125

1 Ответ

0 голосов
/ 22 марта 2012

Попробуйте удалить AdminUser из section.rb

...