рейковые маршруты, производящие странные символы и разрывы `|less` - PullRequest
1 голос
/ 29 августа 2011

Я пытаюсь сделать это:

rake routes | less

, но он выдает следующие странные символы и разбивает less, чтобы он не выполнял поиск и не отвечал должным образом.Это новое и раньше работало пару лет.Что-то в моей системе изменилось, и я не знаю, как это остановить или изменить!Как я могу избежать этой проблемы?

^[[1m^[[36mSQL (0.7ms)^[[0m  ^[[1mdescribe `roles_users`^[[0m                                                                                                                                               
  ^[[1m^[[35mSQL (0.9ms)^[[0m  describe `teams_users`
  ^[[1m^[[36mSQL (1.0ms)^[[0m  ^[[1mdescribe `instructors_media_clips`^[[0m
  ^[[1m^[[35mSQL (0.7ms)^[[0m  describe `collections_packs`
  ^[[1m^[[36mSQL (0.7ms)^[[0m  ^[[1mdescribe `lessons_songs`^[[0m
  ^[[1m^[[35mSQL (0.9ms)^[[0m  describe `media_clips_packs`
  ^[[1m^[[36mSQL (0.9ms)^[[0m  ^[[1mdescribe `instructors_media_clips`^[[0m
  ^[[1m^[[35mSQL (1.0ms)^[[0m  describe `related_media_clips`
  ^[[1m^[[36mSQL (0.7ms)^[[0m  ^[[1mdescribe `lesson_instructors`^[[0m
  ^[[1m^[[35mSQL (0.8ms)^[[0m  describe `collections_packs`
  ^[[1m^[[36mSQL (0.6ms)^[[0m  ^[[1mdescribe `media_clips_packs`^[[0m
  ^[[1m^[[35mSQL (0.8ms)^[[0m  describe `roles_users`
  ^[[1m^[[36mSQL (0.7ms)^[[0m  ^[[1mdescribe `lessons_songs`^[[0m
  ^[[1m^[[35mSQL (0.8ms)^[[0m  describe `teams_users`
                  admin_admin_main GET    /admin/admin/main(.:format)                   {:controller=>"admin", :action=>"index"}
                  new_user_session GET    /:locale/members/sign_in(.:format)            {:controller=>"sessions", :action=>"new"}
                      user_session POST   /:locale/members/sign_in(.:format)            {:controller=>"sessions", :action=>"create"}
              destroy_user_session GET    /:locale/members/sign_out(.:format)           {:controller=>"sessions", :action=>"destroy"}
                     user_password POST   /:locale/members/password(.:format)           {:controller=>"devise/passwords", :action=>"create"}
                 new_user_password GET    /:locale/members/password/new(.:format)       {:controller=>"devise/passwords", :action=>"new"}
                edit_user_password GET    /:locale/members/password/edit(.:format)      {:controller=>"devise/passwords", :action=>"edit"}
                                   PUT    /:locale/members/password(.:format)           {:controller=>"devise/passwords", :action=>"update"}
          cancel_user_registration GET    /:locale/members/cancel(.:format)             {:controller=>"registrations", :action=>"cancel"}
                 user_registration POST   /:locale/members(.:format)                    {:controller=>"registrations", :action=>"create"}
             new_user_registration GET    /:locale/members/sign_up(.:format)            {:controller=>"registrations", :action=>"new"}
            edit_user_registration GET    /:locale/members/edit(.:format)               {:controller=>"registrations", :action=>"edit"}
                                   PUT    /:locale/members(.:format)                    {:controller=>"registrations", :action=>"update"}
                                   DELETE /:locale/members(.:format)                    {:controller=>"registrations", :action=>"destroy"}
                     profile_users GET    /:locale/users/profile(.:format)              {:controller=>"users", :action=>"profile"}
                             users GET    /:locale/users(.:format)                      {:controller=>"users", :action=>"index"}
                                   POST   /:locale/users(.:format)                      {:controller=>"users", :action=>"create"}
                          new_user GET    /:locale/users/new(.:format)                  {:controller=>"users", :action=>"new"}
                         edit_user GET    /:locale/users/:id/edit(.:format)             {:controller=>"users", :action=>"edit"}
                              user GET    /:locale/users/:id(.:format)                  {:controller=>"users", :action=>"show"}
                                   PUT    /:locale/users/:id(.:format)                  {:controller=>"users", :action=>"update"}
                                   DELETE /:locale/users/:id(.:format)                  {:controller=>"users", :action=>"destroy"}
                             roles GET    /:locale/roles(.:format)                      {:controller=>"roles", :action=>"index"}
                                   POST   /:locale/roles(.:format)                      {:controller=>"roles", :action=>"create"}

Ответы [ 2 ]

0 голосов
/ 28 февраля 2013

Джаред правильно сказал, что вам нужно использовать less -R для интерпретации цветовых последовательностей.

С точки зрения потери контроля над навигацией less, я не думаю, что это вызвано rake, но что-то в rails пытается прочитать из STDIN.

Чтобы обойти эту проблему, перенаправьте STDIN:

rake routes </dev/null | less
0 голосов
/ 29 августа 2011

Они выглядят как цветовые последовательности ANSI. Как будто меньше неправильно интерпретирует последовательности. Вы уверены, что не используете какие-либо варианты с меньшими затратами? Может быть, есть какая-то опция, например less -R или less --RAW-CONTROL-CHARS. Я признаю, что не знаю много о последовательностях выхода цвета ANSI.

...