2016-03-26 4 views
0

Этот вопрос может быть немного тривиальным, но я новичок в рельсах. Я использую Knock для аутентификации пользователей ИПН с JWT, и мой routes.rb выглядит следующим образом:Rails routing and Knock

Rails.application.routes.draw do 
    resources :news_articles 

    mount Knock::Engine => "/sessions" 
end 

По постучать документы, он создает маршрут «POST/Sessions/auth_token», как я могу иначе «POST/сессий/auth_token 'только для «POST/сеансов» через rails conf?

+1

Аналогичная вещь случается с разработкой, я думаю, что подход заключается в том, чтобы скопировать их код контроллера в ваше приложение и затем перейти к контроллеру, содержащему его. –

+0

@maxpleaner копирование кажется не лучшим решением для меня. Но теперь это работает в моем проекте. Спасибо за отзывы. –

ответ

0

В последней версии (1.5) от knock больше не требуется установленный двигатель.

Вместо этого вы можете запустить лексема генератор контроллера

$ rails generate knock:token_controller user 

Это добавит следующее config/routes.rb

post 'user_token' => 'user_token#create' 

Вы можете просто изменить этот маршрут в соответствии с вашими потребностями.