Сложнее в изучении, много подводных камней, в основном связанных с настройками сервера, и нюансами которые нужно один раз побороть, и больше с этим проблем не будет.
Проблемы с хостингом. Нету по доступным ценам специализированного Rails хостинга. Приемлемый вариант это VPS/VDS, минимум я нашел 200 рублей, против php хостингов которые идут от ~1$.
Относительно мало документации/how-to на русском языке.
Почему еще НЕ ВСЕ сайты делают на Rails?
describe '.authenticate_with_token' do
before do
allow(authentication).to receive(:current_user).and_return(nil)
allow(authentication).to receive(:render) do |args| # возвращаем аргументы
args
end
end
it 'returns error' do
expect(authentication.authenticate_with_token![:json][:errors]).to eq 'Not authenticated'
end
it 'returns unauthorized status' do
expect(authentication.authenticate_with_token![:status]).to eq :unauthorized
end
end
response
тут будет недоступен, так как мы тестируем модуль, а не контроллер.
Публичная оферта
Адресованное неопределённому кругу лиц и содержащее все существенные условия договора, предложение, из которого усматривается воля оферента заключить договор на указанных в предложении условиях с любым, кто отзовётся. Лицо, совершившее необходимые действия в целях акцепта публичной оферты (например, приславшее заявку на соответствующие товары), вправе требовать от оферента исполнения договорных обязательств.