2014-10-06 3 views
0

Я добавляю новые модели к старому приложению Rails 2, и я хотел бы настроить шаблоны эшафотов. В Rails guide, он говорит, что это:Настроить шаблоны генераторов в Rails 2

В Rails 3.0 и выше, генераторы не только смотреть в корне источника для шаблонов, они также поиск шаблонов в других путях. И один из них - lib/templates.

Означает ли это, что Rails 2.0.2 рассматривает только шаблоны в корневом каталоге источника? Есть ли способ настроить эти шаблоны?

ответ

0

Лучшее, что я мог придумать, это просто изменить шаблоны в корневом каталоге Rails. Это немного проще, если Rails установлен с использованием RVM в домашней папке пользователя. Чтобы сохранить новые версии шаблонов под контролем источника, я создал символические ссылки в корневом источнике Rails обратно в новые файлы шаблонов в исходном коде приложения.

  1. Я создал новую папку под моим корнем приложения: lib/templates.
  2. я скопировал оригинальные шаблоны из исходного кода Rails:

    cd ~/myapp/lib/templates 
    cp ~/.rvm/gems/ruby-1.8.6-p420/gems/rails-2.0.2/lib/rails_generator/generators/components/scaffold/templates original 
    
  3. Я создал новую папку templates/custom и скопировать шаблон контроллера там. Затем я редактировал файл с некоторыми новыми функциями и помещал в него символическую ссылку в исходном коде Rails.

    cd custom 
    ln -sf `pwd`/* ~/.rvm/gems/ruby-1.8.6-p420/gems/rails-2.0.2/lib/rails_generator/generators/components/scaffold/templates/