我正在使用Makefile来提供一致的单个命令来设置virtualenv,运行测试等.我已经将我的Jenkins实例配置为从mercurial repo中提取然后运行"make virtualenv",它执行此操作:
virtualenv --python=/usr/bin/python2.7 --no-site-packages . && . ./bin/activate && pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)
但由于某种原因,它坚持使用系统安装的pip并尝试在系统站点包而不是virtualenv中安装我的包依赖项:
error: could not create '/usr/local/lib/python2.7/dist-packages/flask': Permission denied
Run Code Online (Sandbox Code Playgroud)
如果我添加一些调试命令并明确指向我的virtualenv中的pip,事情会变得更加混乱:
virtualenv --python=/usr/bin/python2.7 --no-site-packages . && . ./bin/activate && ls -l bin && which pip && pwd && ./bin/pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)
这会生成以下输出:
New python executable in ./bin/python2.7
Not overwriting existing python script ./bin/python (you must use ./bin/python2.7)
Installing setuptools, pip...done.
Running virtualenv with interpreter /usr/bin/python2.7
Run Code Online (Sandbox Code Playgroud)
看起来詹金斯并没有从头开始为每个版本重建环境,这让我感到奇怪的选择,但不应影响我的直接问题
"ls -l bin"的输出显示要安装在virtualenv和executable中的pip:
-rw-r--r-- 1 jenkins jenkins 2248 Apr 9 …Run Code Online (Sandbox Code Playgroud) 我正在努力实现与此帖相同的内容,但我不理解那里的答复,并且无权在评论中要求澄清.
我有一个接受GET请求,经过一些请求变量lambda函数(用Python实现),并且经由一个空响应模型返回的text/html(如所描述的API网关端点这里
如前面的SO问题所述,如果Lambda函数返回HTML字符串,并且API端点使用默认的输出直通行为@Intelliration Response,则引用HTML输出:
"\n<html>\n<body>\n ... \n</body>\n</html>\n"
Run Code Online (Sandbox Code Playgroud)
答案(由@ARUNBALAN NV提出)说"只需将HTML标记存储在变量中并将其返回."但我不确定这在Lambda函数的上下文中意味着什么.这是否意味着使用名为"variableHTML"的元素返回"application/json"响应?像这样的东西?
"{\"variableHTML\": \"\\n<html>\\n<body>\\n ... \\n</body>\\n</html>\\n\"}"
Run Code Online (Sandbox Code Playgroud)
我在API网关中进行了设置,我的集成响应现在使用Mapping来完全按照建议提取元素(用于200个应用程序/ json响应):
#set($inputRoot = $input.path('$'))
$inputRoot.variableHTML .
Run Code Online (Sandbox Code Playgroud)
结果现在返回一个点.
我尝试了很多变种($ input.json而不是$ input.path,不同阶段的不同内容类型等),但感觉上面的设置最接近匹配来自其他线程的接受答案.
任何有关我出错的见解将不胜感激.谢谢阅读!
在 RStudio 中,我的图看起来很完美,但是当我通过“knit HTML”按钮生成 HTML 时,我的边距被切断了。
我正在使用基本图形包来创建一个简单的条形图。
我有一个很大的下边距来容纳跨 x 轴的垂直标签,还有一个很宽的左边距以将 y 轴标题保持在一些大数字的左侧,例如:
```{r set-graph-options}
par(mar = c(12, 6, 4, 2) + 0.1, mgp = c(4, 1, 0), las = 2)
```
Run Code Online (Sandbox Code Playgroud)
x 轴和 y 轴标签/标题都会受到影响;使用默认mgp设置,我的ylab设置看起来不错,但是如果值较大,它似乎被推离了“画布”(或 R 中的任何术语)。
我还注意到 knitr/rmarkdown 无法识别全局设置par()选项。比如上面的设置后,barplot(injury_top12, ylab = "Injuries")将不识别mar, mgp, 或las选项,但是如果我将选项复制到barplot()调用本身中,las = 2&mgp = c(4, 1, 0)开始工作,但mar仍然无法识别。
我尝试使用命令从命令行生成 HTML R -e "rmarkdown::render('Readme.Rmd')",这也出现了同样的问题。
我使用的是 R …
使用基于Chromium的浏览器和包含302重定向的CORS请求时遇到问题。更具体地说,我在Chromium版本34-42(含)之间遇到麻烦;43和更高版本有效,并且似乎33和更早版本也适用(我在33到28之前还没有测试太多)。
我的XHR请求使用withCredentials = true,因此不允许Access-Control-Allow-Origin =“ *”;服务器必须使用Access-Control-Allow-Origin标头进行回复,该标头与传入请求的Origin标头相呼应。
在收到第一个302之后,Chromium 43和更高版本发送“ Origin:null”作为重定向请求的一部分,并接受“ Access-Control-Allow-Origin:null”作为响应(Firefox也是如此)。
Chromium系列34-42都将所有请求的主机名发送为Origin,此后的几个问题表明,仅 在Access-Control-Allow-Origin设置为“ *” 时才支持CORS重定向,并且“原始” XHR不得将allow-credentials设置为true”,例如:
我希望这是一个误解,作为应用程序开发人员,我可以在客户端和/或服务器上执行某些操作,以强制那些版本不取消重定向,否则,将无法解决此问题。
版本33及更早版本为每个请求发送了完整的主机名,并且完整的往返操作有效。
对于一种可能解决办法我已经从事实,我其实也源于实验并不需要withCredentials =真正的跨域请求,我只需要它重定向回原始主机交换基于cookie的身份验证一个access_token,但是除非遵循原始302跨域请求发送,否则我无法找到一种方法来使客户端在向其自身发送302时发送cookie。
为了说明这一点,以下是chrome:// net-internals /#events日志中摘录的有关使用Chrome 43的成功请求的摘录:
[img src]
HTTP_TRANSACTION_SEND_REQUEST_HEADERS
--> GET /media/uploads/bucket/a746a337-5c20-46a6-a1fc-701e772970fd-bWFpbi1uLW4tMC0wLTAtNDUwLTQ0NQ%3D%3D.jpg?timestamp=1437075435614 HTTP/1.1
Host: media-qa.example.com
Origin: https://qa-app.example.com
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.65 Safari/537.36
Referer: https://qa-app.example.com/media/photos/
Cookie: [1568 bytes were stripped]
HTTP_TRANSACTION_READ_RESPONSE_HEADERS
--> HTTP/1.1 302 FOUND
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: X-HTTP-Method-Override, Content-Type, X-Requested-With
Access-Control-Allow-Origin: https://qa-app.example.com
Content-Type: text/html; charset=utf-8
Location: https://qa-app.example.com/oauth/authorize/?request_uri=https%3A//media-qa.example.com/media/uploads/bucket/a746a337-5c20-46a6-a1fc-701e772970fd-bWFpbi1uLW4tMC0wLTAtNDUwLTQ0NQ%3D%3D.jpg%3Ftimestamp%3D1437075435614
[get cross-domain access token] …Run Code Online (Sandbox Code Playgroud)