2016-11-19 12 views
0

Есть несколько похожих вопросов, но моя проблема кажется иной, поскольку я в основном копирую файл, который в настоящее время работает.Невозможно создать новые страницы: неинициализированная постоянная ошибка на странице SitePrism

я присоединился к команде, где последний человек оставил рамки огурца/рубиновый следующие настройки:

  • Библиотека/страницы/page1.rb
  • где page1.rb = класс PageOne < SitePrism: : Page
  • и они просто создать новый объект, как: @new_page_one = PageOne.new

Я искал во всем коде, чтобы увидеть, если он «требует» или «включить», что «page1. rb ',' page1 'или' PageOne 'в любом месте, и он этого не сделал, но даже так, как будто это работает, когда вы пытаетесь создать новый объект.

Итак, теперь я хотел бы создать новый класс, и я просто скопировать и вставить в рабочий файл в том же месте, и переименовал все следующим образом:

  • Библиотека/страницы/page2.rb
  • где page2.rb = класс PageTwo < SitePrism :: Страница

проблема у меня в том, что, когда я пытаюсь создать новый объект, я получаю эту ошибку: - @new_page_two = PageTwo.new

NameError: uninitialized constant PageTwo 

Любая идея, почему 1-й работает, а копия/вставка в этом случае нет? Что-нибудь, что вы могли бы предложить, я пробую свой конец, пожалуйста?

ответ

0

Наконец-то я нашел его. Кажется, это была проблема с этим конкретным проектом.

Был файл, который загружал классы в режиме реального времени, хотя они были жесткого кодирование части имени файла, а значит, что мой новый файл не был найден, то есть,

они грузили * 1.rb страниц, тогда как я сделал копию и переименовал ее на страницу2.rb ...