Aby pominąć generowanie widoków za pomocą kontrolera, wyłącz mechanizm szablonów.
Raz:
rails g controller ControllerName action1 action2 --skip-template-engine
Należy pamiętać, że każda opcja --skip
posiada również aliasem --no
opcję.
Domyślnie:
# config/application.rb
config.generators do |g|
g.template_engine false
end
# OR
config.generators.template_engine = false
Jeśli masz aplikacji API (nie tylko przedni końcowy), można też chcą pominąć aktywów i pomocników z generowane z kontrolerów.
Po:
rails g controller api/users --no-helper --no-assets --no-template-engine
domyślne:
# config/application.rb
config.generators do |g|
g.assets false
g.helper false
g.template_engine false
end
# OR
config.generators.assets = false
config.generators.helper = false
config.generators.template_engine = false
wyłączanie trwałe pomija stylów i javascripts zostałby wygenerowany.Jeśli tylko chcesz pominąć jedną, użyj --no-stylesheets
lub --no-javascripts
lub w config/application.rb
użytku:
config.generators.stylesheets = false
config.generators.javascripts = false
Jeśli domyślna konfiguracja pomija coś z generowane (np aktywa i pomocnicy), ale trzeba je w jednym przypadku , możesz je wygenerować w następujący sposób:
rails g controller foo --helper --assets --skip
gdzie --skip
pomija generowanie plików, które już istnieją.
Po prostu nie dodawaj żadnych akcji podczas generowania kontrolera. – veritas1
Not true - nadal tworzy pusty folder. Nie chcę niczego wchodzić w Widoki. –
Dlaczego po prostu ręcznie utworzyć plik kontrolera i instalacje/pliki testowe, które będą potrzebne? Lub po prostu 'rm -r' wygenerowany katalog widoków? Czy wywołujesz 'szynę generującą kontroler' kilka razy lub programowo czy coś takiego? – cmpolis