Size: a a a

2018 January 29

KO

Kalys Osmonov in Rubyata
источник

KO

Kalys Osmonov in Rubyata
придумают же
источник

AO

Adis O in Rubyata
https://docs.pact.io/ - кто-нибудь ковырял это?
источник
2018 January 30

MS

Mikhail Sytchev in Rubyata
Рубята, у меня вопрос, аналогичный тому, что изложен здесь https://stackoverflow.com/questions/33815930/rails-application-with-two-different-bases-base-and-api
источник

MS

Mikhail Sytchev in Rubyata
Как сделать чтобы два контроллера было: один от Base, Другой от API
источник

AD

Anton Davydov in Rubyata
Adis O
https://docs.pact.io/ - кто-нибудь ковырял это?
я немного
источник

AD

Anton Davydov in Rubyata
мы для тестирования контрактов между фронтендом и бэкендом хотим заюзать
источник

AD

Anton Davydov in Rubyata
но руки не дошли
источник

AO

Adis O in Rubyata
Mikhail Sytchev
Как сделать чтобы два контроллера было: один от Base, Другой от API
app/controllers/application_controller.rb
class ApplicationController < ActionController::Base
  ...
end

app/controllers/api/base_controller.rb
module Api
 class BaseController < ActionController::API
   ...
 end
end
источник

MS

Mikhail Sytchev in Rubyata
наверно плохо сформулирован вопрос в посте
источник

AO

Adis O in Rubyata
или я неправильно понял :)
источник

MS

Mikhail Sytchev in Rubyata
Как зароутить правильно запросы на разные контроллеры, чтобы вызов экшна из контроллера, унаследованного от ActionController::API не привел к загрузке всей хуйни из Base
источник

MS

Mikhail Sytchev in Rubyata
Или к твоему решению в роутах прописать

scope :api do
# api routes
end
и пасьянс сложится?
источник

MS

Mikhail Sytchev in Rubyata
я не знаю просто порядок загрузки рельсовых модулей хорошо
источник

AO

Adis O in Rubyata
вот насчёт scope не знаю, но я юзаю namespace
источник

AO

Adis O in Rubyata
root 'application#home'

# API only routes
namespace :api do
 root 'base#home'
 ...
end
источник

AO

Adis O in Rubyata
Anton Davydov
мы для тестирования контрактов между фронтендом и бэкендом хотим заюзать
можешь плиз рассказать подробнее? вроде как я прочитал, из описания понял, что крутая штука. но на практике как оно работает? я видел примеры кода, оч похоже на webmock
источник

AD

Anton Davydov in Rubyata
Adis O
можешь плиз рассказать подробнее? вроде как я прочитал, из описания понял, что крутая штука. но на практике как оно работает? я видел примеры кода, оч похоже на webmock
ну, ты с фронтенда шлешь данные, запоминаешь их
потом шлешь данные запомненые на бэк, получаешь ответ, шлешь его
потом фронтенду отдаешь ответ от бэка и проверяешь, что все работает как ожидается
источник

AD

Anton Davydov in Rubyata
т.е. что бэк принимает нормально данные которые ты запомнил и возвращает то, что запомнил
источник

AD

Anton Davydov in Rubyata
аналогично и с фронтендом
источник