2015-05-11 176 views
1

我需要一些关于如何从本地机器上运行应用程序到Web部署的建议。在部署R Shiny时管理路径?

我试着部署一个应用程序Shinyserver.io,但我有路径错误。它无法在utils-fun.R中找到我的实用程序代码。

错误消息

应用程序未能启动。

中的eval错误(表达式,ENVIR,enclos): 找不到函数 “的getSettings”

例如:我server.R是一个应用程序目录

library(shiny) 
code... 

source("../code/utils-fun.R") 

... rest of code 

如何帮助RShiny在部署时知道需要与搭配吗?
你的目录结构应该更像这样。

-root或应用目录

ui.R Server.R

- 代码(作为子目录在我的功能)

- 数据(RDS和数据文件)

随着e在ui.R /server.R文件下的一个目录中有什么?

我从using-source-in-shiny看到我需要将local = TRUE添加到我的源中,但是您需要的是什么?

非常感谢您对如何实施R Shiny的任何忠告。

回答

1

为了整洁,我将源文件保存在ui.r和server.r旁边的一个名为“files”的文件夹中。由于闪亮应用程序的工作目录是保存ui.r和server.r的文件夹,因此您可以使用source(“files/script.r”)。

+0

谢谢。你是否也使用'local = TRUE'?有什么环境“窍门/陷阱”我必须留意? – micstr

+0

不,我从来没有使用local = TRUE,并且还没有问题。在http://shiny.rstudio.com/articles/scoping.html下,你可以找到闪亮的范围规则,并在http://stackoverflow.com/questions/23409267/environments-in-r-shiny中设置本地并且gloabl变量将与您相关。 – steinbock