2013-03-23 27 views
21

Tôi tự hỏi liệu người ta có thể tích hợp R sáng bóng vào trang web hiện tại (PHP hoặc RoR). Tôi chỉ muốn tận dụng sức mạnh của R Shiny để làm cho một ứng dụng được nhúng vào trang web hiện tại. Nhưng theo như tôi biết, Shiny cần chạy trên máy chủ riêng của mình thay vì Apache. Có thể tích hợp liền mạch mà không sử dụng khung nội tuyến không?Làm thế nào để tích hợp R sáng bóng vào ứng dụng hiện tại

Cảm ơn

+2

Bạn có thể sử dụng Máy chủ sáng bóng như một proxy phía sau Apache hoặc Nginx. Nói cách khác, bạn có thể có * hhttp: // your_application/shinyapp/* được proxy vào Máy chủ Sáng bóng của bạn nhưng có tất cả các URL khác được phục vụ theo cách khác. – agstudy

+2

@agstudy Cảm ơn bạn đã trả lời. Bạn vui lòng chỉ cho tôi một số tài liệu/hướng dẫn cách thiết lập proxy sau Apache? Cảm ơn! – zsljulius

+0

@zsljulius: Tôi có nginx + sáng bóng. Shiny hoạt động trên cổng 3838. Tôi sử dụng 'proxy_pass' và' proxy_redirect' bên trong vị trí '/'. Sau đó, bạn có thể tạo một ứng dụng sáng bóng với phong cách trang web. –

Trả lời

9

Một cách khác là sử dụng một khung nội tuyến (HTML), như được mô tả ở đây: https://groups.google.com/forum/?fromgroups=#!topic/shiny-discuss/2VwEWXYJwYs

Một ví dụ được đưa ra ở đây: http://stla.overblog.com/reactive-3d-surface

Hope this helps

+0

Tóm lại, nếu bạn đã có ứng dụng Shiny trên máy chủ, tất cả những gì bạn cần làm là thêm URL của nó vào dòng này vào tài liệu HTML của bạn: '' –

+0

OP yêu cầu giải pháp không có iframe – Pawamoy

Các vấn đề liên quan