QuickSight и Ruby интеграция, не может отобразить график внутри приложения RoR - PullRequest
0 голосов
/ 25 февраля 2020

Я создаю панель мониторинга QuickSight, которая может отображаться в моем приложении RoR. Кто-нибудь сделал какую-то работу по этому вопросу? Я мог бы найти следующие статьи об этом, но не так много нового о том, как на самом деле заставить его работать.

https://docs.aws.amazon.com/quicksight/index.html?id=docs_gateway
https://github.com/aws-samples/amazon-quicksight-embedding-sample
https://www.rubydoc.info/gems/aws-sdk-quicksight/frames
https://www.rubydoc.info/gems/aws-sdk-quicksight/Aws/QuickSight/Client
https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html
https://bestgems.org/gems/aws-sdk-quicksight
https://medium.com/@channaly/quicksighthow-to-embed-amazon-quick-sight-to-your-ruby-on-rails-application-26b1de5c7baf
https://github.com/aws/aws-sdk-ruby/tree/master/gems/aws-sdk-quicksight

Когда я встраиваю код и пытаюсь использовать его на локальном хосте, он выдает ошибку (HTTPS и LocalHost не распознаются AWS QuickSight), которую я обошел, введя запись в / etc / hosts.

Для проблемы HTTPS, используйте NGNIX для создания локального сервера на основе SSL.

Итак, просто wi sh, чтобы проверить, работал ли кто-нибудь над внедрением QuickSight с кодом Ruby / Rails и может ли предоставить указатели на возможности и что нужно сделать.

1 Ответ

1 голос
/ 27 февраля 2020

Есть несколько предварительных условий для возможности встраивания:

  • Подпишитесь на корпоративную версию QuickSight
  • Доверяйте встроенным доменам в настройках администратора на https://us-east-1.quicksight.aws.amazon.com/sn/admin#embedding (замените us-east-1 вашим регионом, если он отличается)

Чтобы встраивание работало на localhost, я успешно добавил https://127.0.0.1:{SERVICE_PORT} в список разрешенных доменов, заменив {SERVICE_PORT} на порт, на котором работает служба Rails. Звездочки / сопоставление с образцом не работают, поэтому на данный момент, по крайней мере, вам придется зафиксировать определенный c порт (или несколько), чтобы ваша служба работала при локальной разработке.

Более подробно здесь: https://docs.aws.amazon.com/quicksight/latest/user/approve-domain-for-dashboard-embedding.html.

...