2016-02-24 3 views
4

Я прошел через все шаги нашла here, и даже получила следующее сообщение без ошибок:ОШИБКА: не удается открыть соединение в R Shiny

Application successfully deployed to https://user-name.shinyapps.io/projectFolder/ 

Однако я получаю ERROR: cannot open the connection сообщений при попытке запуска программа. Вот содержимое папки (projectFolder), к которому я направленный R Студия:

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

У вас есть доступ к файлам css и js в этом конкретном месте? Если вы размещаетесь на удаленном сервере, на котором у вас мало контроля, вы можете просто ссылаться на онлайн-ресурс или поддерживать локальные файлы в своем проекте. –

+0

Я читал и записывал доступ для обоих этих файлов на этом конкретном пути к файлу, и все файлы были локальными. Мне просто интересно, как shinyapps.io обрабатывает эти пути. Мой скрипт 'global.R' (который я еще не сделал, но находится в' script.R'), содержит что-то вроде: 'dat <- read.csv (" data.csv ", header = T)', поэтому Интересно, если это проблема. Я развертываю прямо к shinyapps.io. – blacksite

+0

Это моя точка зрения. Насколько вы уверены, что эта конкретная папка будет доступна вам на shinyapps.io? Мое предположение было бы очень мало (если я не упустил что-то в вашем вопросе?). Ergo, вам нужно сделать эти файлы «локальными» или загрузить их из Интернета. –

ответ

6

GBR24, некоторые вещи, которые вы можете попробовать:

  1. Относительные пути

    Настройте свой каталог формулировки о том, где ваши ui.R файлов и server.r файлов, а затем использовать относительный строчных путь к вашим подкаталогам как CSS при развертывании, не полных, с \ пользователем \ Me \ MYR \ project1 \ ... и т.д..

    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) 
    
  2. NO CAPS

    Это может быть проблема с капитализацией имен файлов и путей , Это только начало со мной случиться. При развертывании в RStudio я получаю диалог с проблемами с отзывами при публикации контента с . «Пути файлов чувствительны к регистру при предупреждении сервера развертывания».

    Так, например, Shiny сервер хочет serverhead.R не serverHead.R. Решение заключается в изменении имен файлов в нижнем регистре. Кажется, все в порядке с расширением .R за этот период.

    GitHub окна пользователей: Вы должны напомнить Github, что вы хотите, в нижнем регистре, так что не нажмет файлы обратно с CaseNotLowered.R

    В Gitshell, вы вынуждаете имя файла:

    git mv -f OldName newname 
    

    Благодаря Поддержка Github and answers here.

  3. Посмотрите на журналы

    Вы можете проверить на развертывании с RStudio используя эту команду для ключей. Из командной строки консоли, с вашего счета и приложения имя:

    rsconnect::showLogs(account = "myshinyioaccount", appName = "myapp") 
    

    EDIT это было ранее shinyapps::showLogs (спасибо Conrad-макинтош)

    Например, я мог видеть проблему имя файла перед сообщением об ошибке соединения:

    ... 2016-07-12T13:13:26.061123+00:00 shinyapps[555]: Error in file(filename, "r", encoding = encoding) :

    2016-07-12T13:13:26.060971+00:00 shinyapps[555]: 2: eval.parent

    2016-07-12T13:13:26.061126+00:00 shinyapps[555]: cannot open the connection

Надеюсь, это поможет!

Смежные вопросы