Я новичок в рубине на рельсах. Мне было неудобно добавлять маршрут route.rb вручную каждый раз, когда я добавляю новое действие или страницу к контроллеру или проекту. Поэтому я хочу знать, есть ли способ использовать командную строку, а не редактировать файл route.rb?Есть ли способ добавить маршрут к Rails по командной строке?
ответ
Добавление маршрутов к файлу route.rb с терминала может быть легко достигнуто с помощью sed.
Установка СЭД с помощью следующей команды (Ubuntu):
sudo apt get install sed
Предполагая, что вы находитесь в корневой директории вашего приложения, здесь команда, чтобы добавить маршруты: -
sed -i '23iresources :people' config/routes.rb
Это то, что он делает:
- файла, чтобы добавить текст есть конфигурационный/routes.rb
- Номер строки для вставки текста в 23
- -i является флагом вставки: текст будет вставлен
- ресурсов: люди является то, что добавляется
Теперь, маршрут ресурсы: люди будет вставлено на линии 23 в конфигурации/routes.rb файл в приложении Rails.
Я не знаю, о командной строке способе обновления маршрутов, но вы могли бы рассмотреть вопрос об использовании символов подстановки вместо этого, таким образом одна строки в файле маршруты может позволить вам получить доступ ко многим страницам на сайте:
http://guides.rubyonrails.org/routing.html#route-globbing-and-wildcard-segments
Спасибо вам за ваш ответ. Это хороший альтернативный способ сделать это, согласно этой статье, мне приходит в голову добавить все страницы под одним контроллером. –
Если вы Рельсы генерировать -h
rails generate -h
Please choose a generator below.
Rails:
assets
controller
generator
helper
integration_test
jbuilder
job
mailer
migration
model
resource
scaffold
scaffold_controller
task
Как вы можете видеть, что нет генератора для маршрутов по умолчанию. Это одна из точек, где рельсы заканчиваются из ее Магии. Конечно, вы можете написать генератор Creating and Customizing Rails Generators & Templates.
Но я бы порекомендовал, будьте готовы написать код, если нет быстрого способа по умолчанию. Как только вы станете профессионалом, вы нередко увидите, как магия рельсов отстает от решения, которое вы пытаетесь реализовать.
- 1. Есть ли способ добавить spec/features к rails scaffold generator
- 2. Есть ли способ очистить вывод в командной строке программно?
- 3. Есть ли способ отображения имени пользователя github в командной строке
- 4. Есть ли способ выдавать команды отладчика шаблонов в командной строке?
- 5. Есть ли в командной строке mysql макросы?
- 6. Есть ли способ добавить расширение к AnyObject?
- 7. Есть ли команда командной строки unix для «сопоставления» по строке?
- 8. Маршрут по строке запроса
- 9. Есть ли способ перенаправить вывод stderr из командной строки с запуском в командной строке Windows?
- 10. Есть ли способ перенаправить вывод stderr из командной строки с запуском в командной строке Windows?
- 11. Rails: есть ли лучший способ добавить путь к представлению, а не к hook_ before_action?
- 12. Есть ли способ вернуться к командной строке после открытия приложения через него?
- 13. UIPickerView: Есть ли способ остановить прокрутку пользователя по определенной строке?
- 14. Есть ли способ утилиты для разделения списка по заданной строке?
- 15. Есть ли способ добавить HTML внутри частичного аргумента Rails?
- 16. есть способ увидеть свойства конфигурации mapreduce/hadoop в командной строке.?
- 17. Есть ли простой способ применить грамматический корпус к строке?
- 18. Есть ли способ перейти к строке, определенной переменной в C?
- 19. Есть ли способ вернуться к строке перечисления typedef?
- 20. Как добавить маршрут из приложения Rails
- 21. Странные символы в командной строке - RAILS
- 22. Есть ли способ добавить актив к каждой странице в Phalcon?
- 23. Есть ли способ добавить смягчение в Скроллолламу?
- 24. Есть ли способ добавить поисковую панель к экрану фактических настроек?
- 25. Есть ли способ Rails 3.0.x по умолчанию использовать Thin?
- 26. Rails, есть ли способ указать file_field изображение по умолчанию?
- 27. Добавить минутку к строке
- 28. Есть ли способ увидеть, какой маршрут соответствует запросу браузера в Rails?
- 29. Rails статическая маршрутизация страниц - есть ли лучший способ?
- 30. Есть ли способ захватить строку командной строки MSDOS?
Вы имеете в виду сходство с генератором Rails для модели или миграции? Если да, то ответ № – spickermann
Да, так же, как когда мы используем «rails generate controller ctrler act», он генерирует контроллер-ctrler и действие-действие и автоматически настраивает файл route.rb для нас автоматически. То, что я хочу, аналогично. –