小编hac*_*r15的帖子

如何编写启动tmux会话的shell脚本,然后运行ruby脚本

我想编写一个执行此操作的shell脚本:

  • 首先,创建一个tmux会话
  • 其次,在tmux会话中运行一个名为"run.rb"的ruby脚本

在伪代码中,我想做什么:

tmux new -s my_session
ruby run.rb     # NOTE: I want this to run inside the my_session tmux session.
tmux detach
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?(我读的帖子越多,就会越混乱.)

ruby bash shell tmux

38
推荐指数
4
解决办法
3万
查看次数

在ruby中解析巨大的JSON文件的最佳方法

我很难解析一个巨大的json文件.

该文件大于1GB,我尝试使用这两个宝石:ruby-stream和yajl,它们都不起作用.

这是一个发生了什么的例子.

fileStr = File.read("hugeJSONfile.json")
Run Code Online (Sandbox Code Playgroud)

^这部分没问题.

但是当我尝试将fileStr加载到JSON哈希(通过ruby-stream或yajl)时,我的计算机冻结了.

关于如何更有效地做到这一点的任何其他想法?谢谢.

ruby parsing json ruby-on-rails

5
推荐指数
1
解决办法
5342
查看次数

为什么你需要带乘客的nginx用于RoR?

我知道nginx是一个Web服务器,而passenger是一个app服务器.我们可以跑了

passenger start
Run Code Online (Sandbox Code Playgroud)

启动我们的rails应用程序,一切似乎都运行正常.但是有很多关于将nginx设置为反向代理的帖子.

如果这方面的专家分解每个组件,并解释为什么需要nginx和乘客,以及每个组件的作用,将会有所帮助.


值得思考的问题:- 围绕nginx包裹乘客的主要目的是什么,而不是单独运行乘客?
- 单独运行乘客是不是很糟糕?
- 运行"乘客启动"启动自己的nginx服务器吗?

ruby-on-rails passenger nginx

5
推荐指数
2
解决办法
990
查看次数

如何使用 eventlet green 修复 python、urlopen 错误 [Errno 8]

Python新手来了。

我使用 eventlet 和 urllib2 发出大量异步 http 请求。在我的文件顶部有

import eventlet
import urllib
from eventlet.green import urllib2
Run Code Online (Sandbox Code Playgroud)

然后我发出了很多异步 http 请求,并通过这一行成功:

conn = urllib2.urlopen(signed_url, None)
Run Code Online (Sandbox Code Playgroud)

突然间,我收到这个错误:

URLError: <urlopen error [Errno 8] nodename nor servname provided, or not known>
Run Code Online (Sandbox Code Playgroud)

这个错误发生在同一个 urllib2.urlopen 行上,这很奇怪,因为它之前成功过很多次。另外,当我打印signed_url 然后将其粘贴到浏览器时,我会得到正确的响应,因此该url 的格式正确。

我已经浏览过帖子,但找不到合适的调试策略。从概念上讲,什么可能导致此错误?您建议我如何修复它?

我正在使用Python 2.7.6。

谢谢。

urllib2 urlopen eventlet python-2.7

1
推荐指数
1
解决办法
6082
查看次数

标签 统计

ruby ×2

ruby-on-rails ×2

bash ×1

eventlet ×1

json ×1

nginx ×1

parsing ×1

passenger ×1

python-2.7 ×1

shell ×1

tmux ×1

urllib2 ×1

urlopen ×1