我有一个应用程序,我在一个月左右没有合作过.我只是想把它拉起来,它只给我一个空白屏幕.我在开发模式下运行,并监视日志.日志显示一切正常,因为它正在处理适当的控制器和视图.
nginx日志显示没有错误.我该如何解决正在发生的事情?这是一个Rails 3.0.9应用程序.
这似乎是一个乘客问题.不幸的是,Passenger没有写出我在日志中看到的任何错误.我也从nginx获得了200分.我以前从来没有看到任何返回没有HTML的东西.
更新:这是curl -I http://mcp.com的输出(注意我有mcp.com别名为localhost)
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 0
Connection: keep-alive
Status: 200
X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 3.0.7
ETag: "17676b3c3d3b322365c8d431f62f944b"
X-UA-Compatible: IE=Edge,chrome=1
X-Runtime: 9.088870
Set-Cookie: _mcp5_session=BAh7CCIQX2NzcmZfdG9rZW4iMVNGRHZ1WVNLZFRIeTh1Sm1lNytyVEU3TkhmQU1pVWZSdXBud2htcFRHSGs9IhRlbnRyeV9zdWJkb21haW4iACIPc2Vzc2lvbl9pZCIlMjA1NGIxNTRmN2M2NTQyNDU1ZTVmZjExYzRjNDhlMTY%3D--c3d21d4bb07a4989243b655aff3d49863d8c81f7; domain=.mcp.com; path=/; HttpOnly
Cache-Control: max-age=0, private, must-revalidate
Server: nginx/1.1.4 + Phusion Passenger 3.0.7 (mod_rails/mod_rack)
Run Code Online (Sandbox Code Playgroud) 我有一个使用 Node.js 和 MySQL 的项目。该项目在本地 MAC osx 上运行良好。但是在centOS服务器上部署时出现错误。该项目有 2 部分,1 是使用 cron 自动运行,即从一个网络自动获取数据,并将此数据更新到 MySQL。这部分在本地和在线服务器上都可以正常工作。但是另一部分不是,那部分是在浏览器上显示UI,但是在访问它时会显示错误。
Error: Cannot enqueue Query after fatal error.
at Protocol._validateEnqueue (/home/xx/node_modules/mysql/lib/p rotocol/Protocol.js:193:16)
at Protocol._enqueue (/home/xx/node_modules/mysql/lib/protocol/ Protocol.js:129:13)
at Connection.query (/home/xx/node_modules/mysql/lib/Connection .js:185:25)
at SessionStore.get (/home/xx/node_modules/express-mysql-sessio n/lib/index.js:92:18)
at session (/home/xx/node_modules/express-session/index.js:348: 11)
at Layer.handle [as handle_request] (/home/xx/node_modules/expr ess/lib/router/layer.js:82:5)
at trim_prefix (/home/xx/node_modules/express/lib/router/index. js:270:13)
at /home/xx/node_modules/express/lib/router/index.js:237:9
at Function.proto.process_params (/home/xx/node_modules/express /lib/router/index.js:312:12)
at /home/xx/node_modules/express/lib/router/index.js:228:12
Run Code Online (Sandbox Code Playgroud)
(此错误显示在控制台日志和浏览器上,此后项目仍在运行,所以我猜这来自 MySQL)。
这是sql连接文件:simple is
var config = require('./config');
var mysql = require('mysql'),
host = config.hostName,
user = config.databaseUser,
password = config.databasePassword, …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用REST调用来访问Docker信息.我尝试了这个例子,我推出了一个网站:
echo -e "GET /images/json HTTP/1.0\r\n" | nc -U /var/run/docker.sock
Run Code Online (Sandbox Code Playgroud)
我没有错,但什么也没发生.我的系统上有docker图像(我可以做'docker images'并查看列表).运行命令行docker工具时没有问题.
查看文件系统,我的系统上没有/var/run/docker.sock.
我在OS X上使用开箱即用的boot2docker安装.Docker信息输出在这里:
bash-3.2$ docker info
Containers: 6
Images: 174
Storage Driver: aufs
Root Dir: /mnt/sda1/var/lib/docker/aufs
Dirs: 186
Execution Driver: native-0.2
Kernel Version: 3.16.7-tinycore64
Operating System: Boot2Docker 1.3.2 (TCL 5.4); master : 495c19a - Mon Nov 24 20:40:58 UTC 2014
Debug mode (server): true
Debug mode (client): false
Fds: 11
Goroutines: 13
EventsListeners: 0
Init Path: /usr/local/bin/docker
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我有这张桌子:
+----+--------+-------+
| id | fruit | a-b-c |
+----+--------+-------+
| 1 | orange | a |
+----+--------+-------+
| 2 | banana | c |
+----+--------+-------+
| 3 | orange | c |
+----+--------+-------+
| 4 | orange | a |
+----+--------+-------+
| 5 | orange | b |
+----+--------+-------+
Run Code Online (Sandbox Code Playgroud)
现在我想列出所有的水果,并sum根据a-b-c价值观.a=1,b=2和c=3.所以,这将是我想要的结果:
+--------+-----+
| fruit | sum |
+--------+-----+
| banana | 3 |
+--------+-----+
| orange | 7 |
+--------+-----+ …Run Code Online (Sandbox Code Playgroud) 我<th>在一个<thead>元素中有几个元素。第一个或其中一个是用作占位符的空 th,不包含任何文本。Wave 工具给出一个错误,即 th 不能为空,并建议我更改为<td>. 现在,如果我有一个<td>,<thead>它可以解决问题并通过 html 验证。有什么理由,我不应该有一个<td>内在<thead>
这不是如何配置主题选项的重复,从这样的答案中可以清楚地看出这一点。
我想修改或调整当前设置,意思是:我想加载当前配置的内容。例如,当前配置的值
editor.tokenColorCustomizations["[Cobalt2]"]["comments"]["foreground"]
可以稍微调整一下,比如使颜色更亮。
当我在 中加载此键时,User Settings我看到"#FF0000默认颜色为红色 ( ),这显然不是主题所具有的。
我知道我可以 1) 打开cobalt2.json2) 找到设置和 3) 在我的用户设置中复制/粘贴。但我正在寻找一种更友好/更简单的方法。
有没有更友好/更简单的方法?如何在我的用户设置中预加载当前设置?
我使用 protobuf 定义了 3 种消息类型。(MsgA, MsgB, MsgC)
Message MsgA {
string content;
int64 A;
};
Message MsgB {
string content;
char B;
};
Message MsgC {
string content;
double C;
};
Run Code Online (Sandbox Code Playgroud)
我定义了一个 MsgType 来指示消息是 MsgA/MsgB/MsgC
Message MsgType {
string type; // indicate MsgA/ MsgB/ MsgC
};
Run Code Online (Sandbox Code Playgroud)
然后,我生成了一些消息并以这种格式存储在内存映射文件中:
|MsgType|MsgA/MsgB/MsgC|some end marker|
Run Code Online (Sandbox Code Playgroud)
当我从缓冲区读取时,我想做类似的事情:
msgType := &MsgType{}
err := proto.Unmarshal(byteArrayforMsgType, msgType)
...
switch msgType.GetType() {
case "MsgA":
a := &MsgA{}
err := prto.Unmarshal(byteArrayforMsg, a)
...
case "MsgB":
b := &MsgB{}
err := prto.Unmarshal(byteArrayforMsg, …Run Code Online (Sandbox Code Playgroud) 我一直在读一本C ++书,发现了这两个功能:
int &Array::operator []( int subscript ) // first
{
//code
return ptr[ subscript ];
}
int Array::operator[]( int subscript ) const //second
{
//code
return ptr[ subscript ]; // value return
}
Run Code Online (Sandbox Code Playgroud)
这个想法是创建一个Array对象并访问一些私有成员,例如:
Array myArray;
cout << myArray[ 2 ];
Run Code Online (Sandbox Code Playgroud)
但是我没有得到这些函数之间的区别,基本上是因为每次我键入“ cout << myArray [2]”之类的东西时,都会调用第一个函数。那么,第二个函数何时调用?第二项功能有效吗?
可能是一个菜鸟问题,但如何防止减量超过零变成负数?
public counter : number = 0;
increment(){
this.counter += 1;
}
decrement(){
this.counter -= 1;
}
Run Code Online (Sandbox Code Playgroud) 我们有一个使用 OpenSSL API 的 Linux C 程序,充当 TLS 服务器。它目前的代码如下:
context = SSL_CTX_new(TLS_method());
Run Code Online (Sandbox Code Playgroud)
OpenSSL v1.1.1 手册页说将支持 SSLv3、TLSv1、TLSv1.1、TLSv1.2 和 TLSv1.3。虽然我们现在有一个新的要求,即只支持 TLS 1.3。设置 SSL_CTX_set_min_proto_version(TLS1_3_VERSION) 会成功吗?或者服务器是否有其他实用的方法来拒绝版本低于 TLS 1.3 的客户端连接?
非常感谢。