Могу ли я "заморозить код" activescaffold или rails_admin в рельсах? - PullRequest
0 голосов
/ 10 марта 2011

Я хочу создать сложный эшафот, а затем удалить драгоценные камни Есть ли способ заморозить код, который генерирует rails_admin или activescaffold, чтобы я мог редактировать его сам? (аналогично тому, как это делает эстакада рельсов) Есть ли еще один драгоценный камень, который генерирует более сложные леса?

Ответы [ 2 ]

0 голосов
/ 17 октября 2011

Это зависит от того, какую версию Rails вы используете. Если> 2.1, вы можете явно указать драгоценные камни в environment.rb, используя config.gem, а затем запустить rake gems:unpack, чтобы заморозить эти драгоценные камни в папке vendor / gems. Для> = 3.0 используйте инструмент Builder, чтобы заморозить камень.

Если <= 2.1, то вы можете выполнить вышеуказанный шаг вручную - скопировать весь код драгоценного камня ActiveScaffold в папку в vendor / plugins и удалить сам драгоценный камень. См. Более ранние версии ActiveScaffold на основе плагинов для руководства. </p>

Вы также можете делать это только по мере необходимости. Чтобы настроить представления, создайте папку app / views / active_scaffold_overrides и скопируйте все партиалы ActiveScaffold для их настройки. Они будут автоматически использоваться в вашем приложении - не нужно дублировать их в каждом представлении. Чтобы настроить действия контроллера, создайте контроллер с именем ActiveScaffold и затем наследуйте все другие контроллеры скаффолда от этого нового ActiveScaffoldController. Теперь у вас есть где-то переопределить сами действия, и вы можете переопределить помощников в сгенерированном файле ActiveScaffoldHelper.

0 голосов
/ 11 марта 2011

В активных лесах для изменения видов лесов вы используете переопределения .

...