2014-11-11 4 views
0

내 가정용 컴퓨터의 응용 프로그램을 shinyapps.io 서버에 배포했습니다.shinyapps.io에서 이미 배포 된 응용 프로그램 풀링/복제

어떻게 다른 컴퓨터에 동일한 앱 인스턴스를 가져올 수 있습니까? 이미 토큰을 추가했으며 두 번째 컴퓨터에서 내 계정에 대한 사용 권한을 가지고 있습니다. cloneApp() 또는 pullApp() 함수 또는 이와 유사한 것이 있습니까? 또는 나는 github에 그것을 호스트해야 할 것이다, 그리고, 나는 더 많은 자유를 가지고있다.

감사

+0

shinyapps.io 서버의 관련 파일을 필요할 때마다 'scp'할 수 있습니까? – keegan

+0

그래, 옵션이 더 나은 유연성을 제공하는 예를 들어 github에 호스트하는 것이 좋습니다. –

답변

1

한 가지 가능한 솔루션은 GitHub의에 코드를 호스팅 한 다음 shinyapps.io에있는 유일한 것은 당신의 GitHub의의의 repo에서 관련 코드를 풀다운에 대한 포인터 될 것입니다.

server.R: 
eval(parse(text=RCurl::getURL("https://gist.github.com/myrepo", ssl.verifypeer=FALSE))) 

ui.R: 
eval(parse(text=RCurl::getURL("https://gist.github.com/myrepo", ssl.verifypeer=FALSE))) 

그런 식으로, 응용 프로그램은 shinyapps.io에 될 것입니다, 당신은 당신이 원하는 위치에서 해당 github의의의 repo를 복제 할 수 있습니다.

this discussion도 살펴보십시오.

+0

그러나 이것은 매우 역동적이지 않습니다. 코드를 업데이트 할 때마다 항상 새로운 요지를 만들어야합니다. Bitbucket에서 코드를 호스팅 한 다음 기본적으로 다른 시스템을 사용하고 다시 밀어 넣습니다. 제안을 사용하여 새 컴퓨터에 권한을 부여하지 않아도됩니다. 이것은 알아두면 좋지만 오류가 발생합니다. 시도 할 경우 구문 분석 오류 (텍스트 = RCurl :: getURL ("https://gist.github.com/myRepo/asdaf7de68edfced937", : : 1 : 1 : 예기치 않은 '<' 1 : –