Описание тега rack-middleware

Rack предоставляет минимальный модульный и адаптируемый интерфейс для разработки веб-приложений на Ruby.
8 ответов

Как определить, запущен ли Rails из CLI, консоли или как сервер?

У меня есть промежуточное ПО для объявления моего приложения в приложении локальной сети с использованием Bonjour, но оно также объявляет сервис, когда Rails вызывается из rake или через консоль. Я хотел бы исключить эти случаи и использовать промеж…
22 ноя '12 в 06:01
1 ответ

Перезапись стойки с помощью Rails 3.2.3 на Heroku

Я пытаюсь настроить перезапись в стойке для Rails 3.2.3 в стеке кедра Heroku, и везде, где я смотрю, написано добавить что-то вроде: config.middleware.insert_before(Rack::Lock, Rack::Rewrite) do # rewrite rules end Но попытка запустить это на Heroku…
1 ответ

Как использовать Middleware из движка в движке

Из-за того, как различные драгоценные камни взаимодействуют в моей системе, у меня есть двигатель, установленный на приложение рельсов. Недавно я начал работать над новым гемом, который обеспечивает некоторую функциональность промежуточного программ…
0 ответов

Как динамически изменить имя куки сессии в Rails?

У меня есть мультитенантное приложение Ruby on Rails 4.2, в котором я хочу, чтобы каждый арендатор использовал свои собственные файлы cookie сеанса и параметры cookie. Я пробовал разные подходы, но я не могу понять каждую деталь правильно. Чтобы доб…
3 ответа

Где поставить Rack Middleware в Rails4.1

Я посмотрел на некоторые ответы 1] Включить в qoutes, 2] Не использовать требуют и т. Д., Но ни один из них не работает. Возможно, решение изменилось в Rails4 Я пытаюсь следовать этой инструкции здесь https://devcenter.heroku.com/articles/ruby-webso…
4 ответа

Как получить доступ к переменной params в промежуточном рельсе 5

У меня проблема с работой промежуточного программного обеспечения в rails 5, я пытаюсь манипулировать параметрами, отправленными в POST http с помощью Rack::Request в промежуточном программном обеспечении, но отправленные параметры не извлекаются, п…
2 ответа

Поток, работающий в Middleware, использует старую версию родительской переменной экземпляра

Я использовал учебник Heroku для реализации веб-сокетов. Он работает правильно с Thin, но не работает с Unicorn и Puma. Также реализовано эхо-сообщение, которое отвечает на сообщение клиента. Он работает правильно на каждом сервере, поэтому нет проб…
0 ответов

Rails - рендерит статическую html-страницу из промежуточного ПО

Вчера мое приложение посетил бот Яндекса с неверным URL /restday?biG%D9%02 и для этого приложения выдает ошибку ArgumentError: invalid byte sequence in UTF-8 Мне нужно визуализировать 400.html статическую страницу со статусом 400 вместо 404 всякий р…
29 окт '14 в 12:14
1 ответ

Как заблокировать запросы на уровне стойки?

Когда я запускаю приложение на Rails4, я часто вижу, как боты проверяют, работаю ли я на сайте Wordpress. Я ожидаю, что они ищут либо спам в комментариях, либо ищут уязвимости безопасности Wordpress. Вот пример ошибки из журнала: ActionController::R…
2 ответа

RoR - Что предпочтительнее - промежуточное программное обеспечение стойки или фильтры активного контроллера?

Для последней версии Ruby on Rails (4 на момент постановки этого вопроса), каков предпочтительный способ реализации кода, модифицирующего запрос / ответ, такой как механизм аутентификации. Я вижу много сайтов и учебных пособий, защищающих промежуточ…
2 ответа

Как добавить промежуточное программное обеспечение для стойки в приложение rails из gem

Я работаю над обработчиком событий, чтобы сообщать об исключениях в удаленный API (по аналогии с newrelic агентом), и я не могу найти способ добавить свое промежуточное программное обеспечение в стойку, не сделав этого в файле environment.rb. Я не х…
1 ответ

Как отключить промежуточное ПО в Синатре?

Я делаю защищенный веб-сервис с использованием Sinatra. Требуется SSL и токен безопасности, отправляемый с каждым запросом. Поэтому я создал простое промежуточное программное обеспечение, которое проверяет каждый входящий запрос на токен безопасност…
14 ноя '14 в 10:51
0 ответов

Добавить промежуточное ПО в приложение сбоя Devise

После неудачного входа в систему Devise, похоже, вызывает приложение сбоя в новом стоечном окружении и возвращает его ответ, который обычно является страницей входа. Как добавить промежуточное ПО для разработки приложения для сбоя?
1 ответ

Получение ошибки стойки Rack::Lint::LintError: Статус должен быть>=100 и рассматриваться как целое число

Я пытаюсь создать мое приложение ruby ​​на основе стойки, и я все еще новичок здесь, я использую ruby ​​1.9.2 -p180 в моем файле config.ru у меня есть: require "rack" require "./my_app.rb" require "./auth.rb" use Auth run MyApp.new Теперь основная п…
1 ответ

Каковы мои варианты хранения при написании промежуточного программного обеспечения Rack для приложений Rails?

Предполагая, что мое промежуточное программное обеспечение Rack разработано специально для приложений Rails, какие варианты хранения у меня есть? Например, есть ли способ прочитать / записать в кеш Rails?
1 ответ

Использование Rack::Attack для регулирования базовой аутентификации

Я имею gem rack-attack настройка для моего приложения. Я хочу начать регулирование базовой аутентификации на основе IP. Моя основная настройка кода авторизации выглядит так: # config/environments/production.rb config.middleware.insert_after(::Rack::…
1 ответ

Передача нескольких аргументов в промежуточное ПО Rack в приложении Rails.rb

Я создаю промежуточное программное обеспечение для стойки, которое хочу использовать в своем приложении Rails. По сути, мне нужно регистрировать запросы, соответствующие определенным URL-адресам в моей базе данных. Для этого мне нужно передать конфи…
2 ответа

Для чего используется ActiveSupport::Cache::Strategy::LocalCache?

В моем производственном стеке промежуточного программного обеспечения во всех средах я вижу этот одноразовый экземпляр: use #<ActiveSupport::Cache::Strategy::LocalCache::Middleware:0x7f38095d> Я экспериментировал, удаляя все, что мог придумать…
19 ноя '13 в 01:01
1 ответ

Построение ответов Rack Middleware с функциональностью Flash-сообщений

У меня есть приложение Sinatra, которое установлено в приложении Rails под /admin, Приложение Sinatra - это панель администратора, поэтому оно должно быть доступно только авторизованным пользователям. Для этого я создал часть промежуточного программ…
05 окт '15 в 17:58
4 ответа

Тестирование Middleware с Rspec

Я написал Rack-Middleware и сейчас пытаюсь протестировать его с помощью Rspec. Но все Rack-Middleware создается с помощью аргумента 'app', который представляет само приложение Rails. Как вы, ребята, издеваетесь над этим в Rspec? Например, describe M…
06 июл '13 в 19:57