2015-05-09 2 views
1

Я новичок в рубине на рельсах. Мне было неудобно добавлять маршрут route.rb вручную каждый раз, когда я добавляю новое действие или страницу к контроллеру или проекту. Поэтому я хочу знать, есть ли способ использовать командную строку, а не редактировать файл route.rb?Есть ли способ добавить маршрут к Rails по командной строке?

+0

Вы имеете в виду сходство с генератором Rails для модели или миграции? Если да, то ответ № – spickermann

+0

Да, так же, как когда мы используем «rails generate controller ctrler act», он генерирует контроллер-ctrler и действие-действие и автоматически настраивает файл route.rb для нас автоматически. То, что я хочу, аналогично. –

ответ

4

Добавление маршрутов к файлу route.rb с терминала может быть легко достигнуто с помощью sed.

Установка СЭД с помощью следующей команды (Ubuntu):

sudo apt get install sed 


Предполагая, что вы находитесь в корневой директории вашего приложения, здесь команда, чтобы добавить маршруты: -

sed -i '23iresources :people' config/routes.rb 


Это то, что он делает:

  1. файла, чтобы добавить текст есть конфигурационный/routes.rb
  2. Номер строки для вставки текста в 23
  3. -i является флагом вставки: текст будет вставлен
  4. ресурсов: люди является то, что добавляется

Теперь, маршрут ресурсы: люди будет вставлено на линии 23 в конфигурации/routes.rb файл в приложении Rails.

1

Я не знаю, о командной строке способе обновления маршрутов, но вы могли бы рассмотреть вопрос об использовании символов подстановки вместо этого, таким образом одна строки в файле маршруты может позволить вам получить доступ ко многим страницам на сайте:

http://guides.rubyonrails.org/routing.html#route-globbing-and-wildcard-segments

+0

Спасибо вам за ваш ответ. Это хороший альтернативный способ сделать это, согласно этой статье, мне приходит в голову добавить все страницы под одним контроллером. –

0

Если вы Рельсы генерировать -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.

Но я бы порекомендовал, будьте готовы написать код, если нет быстрого способа по умолчанию. Как только вы станете профессионалом, вы нередко увидите, как магия рельсов отстает от решения, которое вы пытаетесь реализовать.

Смежные вопросы