我完成了here找到的所有步骤,甚至收到了以下消息:
Application successfully deployed to https://user-name.shinyapps.io/projectFolder/
但是,在尝试运行程序时,我收到ERROR: cannot open the connection
消息。以下是我指导R Studio的文件夹(projectFolder
)的内容:
ui.R # contains only ui code
server.R # contains only server code
script.R # my full script, which contains global, ui, and server code
gomap.js # used for mapping app
styles.css # used for Shiny App
data.csv # my global data to be hosted on shinyapps.io
以下是不同脚本的示例:
ui.R
ui <- shinyUI(navbarPage("Tab title", id="nav",
tabPanel("Interactive map",
div(class="outer",
tags$head(
includeCSS("/Users/user/Documents/R/projects/styles.css"),
includeScript("/Users/user/Documents/R/projects/gomap.js")
),
#### more UI code ####
))
))
问题可能是因为上面的文件路径?我是否需要在setwd
和ui.R
文件的顶部server.R
?或者是因为在script.R
内你可以找到ui.R
和server.R
的完整代码(也许这是多余的,我需要创建一个只有数据加载的global.R
文件和操纵?
最重要的问题是,你如何分解文件加载到shinyapps.io?
答案 0 :(得分:9)
GBR24,你可以尝试一些事情:
相对路径
设置关于ui.R
文件和server.r
文件所在位置的措辞目录,然后在部署时使用 css 等子目录的相对小写路径,而不是完整的使用 \ user \ Me \ MyR \ Project1 \ ... etc 。
Path layout example:
directory with ui.r file which will be
--css subdirectory
--data
--www
因此,当您调用已放入数据子目录的数据时,请使用:
myfile <- file.path("data", "data.csv")
dat <- read.csv(myfile, header=T)
没有CAPS
这可能是文件名和路径大写的问题。这刚刚开始发生在我身上。在RStudio中进行部署时,在使用&#34;发布带有部署服务器警告&#34; 的区分大小写的内容时,会收到审阅问题对话框。
因此,例如,Shiny服务器希望serverhead.R
不是serverHead.R
。解决方案是将文件名更改为小写。现在似乎没有.R扩展资本化。
github windows用户:你需要提醒Github你想要小写,所以它不会用CaseNotLowered.R
在Gitshell中,强制文件名:
git mv -f OldName newname
感谢Github支持and answers here。
查看日志
您可以使用此命令检查来自RStudio的部署以获取线索。从控制台命令行,使用您的帐户和应用名称:
rsconnect::showLogs(account = "myshinyioaccount", appName = "myapp")
编辑它以前是shinyapps::showLogs
(感谢conrad-mac)
例如,我可以在连接错误消息之前看到文件名问题:
... 2016-07-12T13:13:26.061123 + 00:00 shinyapps [555]:文件错误(文件名,&#34; r&#34;,编码=编码):
2016-07-12T13:13:26.060971 + 00:00 shinyapps [555]:2:eval.parent
2016-07-12T13:13:26.061126 + 00:00 shinyapps [555]:无法打开连接
希望这有帮助!