r - 将环境变量传递给 shinyapps.io
问题描述
我正在尝试将 Shiny 应用程序发布到 shinyapps.io,但该应用程序需要 Quandl API 连接。我不想将 API 密钥放在我的代码中,所以我使用一个.Renviron
文件来存储 API 密钥。
这是.Renviron
文件的内容:
QUANDL_API_KEY=api_key_goes_here
这是 .Rmd 文件的内容:
---
title: "Test"
runtime: shiny
output: html_document
---
```{r}
print(Sys.getenv("QUANDL_API_KEY"))
```
当我部署到 shinyapps.io 时,什么都没有打印出来。但是当我在本地运行时,会打印密钥。该.Renviron
文件位于应用程序根目录中。
我究竟做错了什么?
解决方案
正如 Bill Ash 在评论中建议的那样,readRenviron()
在脚本开头使用对我有用:
---
title: "Test"
runtime: shiny
output: html_document
---
```{r}
readRenviron(".Renviron")
print(Sys.getenv("QUANDL_API_KEY"))
```
推荐阅读
- algorithm - 置换外部存储器的实用算法
- angular - 我可以在请求中使用名称而不是 id 吗?
- amazon-web-services - 使用名称标签创建 ec2 服务器实例
- c# - 打印不带预览的 rdlc
- google-cloud-ml - cloud-ml 作业在运行数千步后取消
- php - 如何在没有绑定参数的情况下检查 MySQL 注入的变量
- android - 如何在 RecyclerView 适配器中添加 switch 语句?
- javascript - 如何使用按钮编辑或输入焦点 InputElement
- javascript - Promises:如何解决未知数量的 Promise
- php - 如何循环上传多个文件然后添加到我的 json 数组中?