小编num*_*s1x的帖子

新创建的用户无法创建队列

我有一个RabbitMQ的初始设置,我用密码创建了一个用户'user1'.我创建了一个名为'vhost1'的虚拟主机,并给出了'user1'用户*.*.*.对vhost的权限.尝试运行rabbitmq命令时

该用户是使用rabbitmq的Chef配方创建的.

rabbitmqadmin.py --vhost = vhost1 -u user1 -p password declare queue name =/queue1 durable = true"

我收到以下回复:

*** Access refused: /api/queues/%2Fvhost1/queue1
Run Code Online (Sandbox Code Playgroud)

我不确定我做错了什么,但无论用户是如何创建的,我都无法使用新用户创建队列.如果我将"guest"用户的权限授予vhost,则guest用户可以创建队列,但具有相同的权限,它对我的​​新用户不起作用.我也无法使用任何一个新用户登录管理控制台.

rabbitmq

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

红宝石中的减法不小于1

我试图找出在ruby中有一个减法块的最佳方法,1如果结果小于,则结果默认为1.

我尝试了一个三元运算符,但0结果显然是正确的:

(2 - 2) ? (2 - 2) : 1
Run Code Online (Sandbox Code Playgroud)

是否有表达简洁的方式4 - 2 = 2,2 - 2 = 13 - 2 = 1

ruby

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

xargs输入进行算术运算?

我有一个xargs命令:

xargs -a es_doc_positions.txt -P 64 -I {} populate_es_index.py --start {} --end {}
Run Code Online (Sandbox Code Playgroud)

是否可以接受输入{}并对其应用简单的算术运算?我想提供end参数,例如:

$(({} + 100000 - 1))
Run Code Online (Sandbox Code Playgroud)

到目前为止,我还没有碰到任何运气。

bash xargs

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

在nokogiri上捆绑安装失败

我在这个网站后面安装了一些厨师依赖:

https://learnchef.opscode.com/starter-use-cases/multi-node-ec2/

我到了bundle install部分,这是我的Gemfile的样子:

source 'https://rubygems.org'

gem 'berkshelf'
gem 'chef'
gem 'knife-ec2'
Run Code Online (Sandbox Code Playgroud)

当我尝试运行bundle install --path vendor时出现此错误:

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
...
libiconv is missing.  please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies.

...
An error occurred while installing nokogiri (1.6.0), and Bundler cannot continue.
Make sure that `gem install nokogiri -v '1.6.0'` succeeds before bundling.
Run Code Online (Sandbox Code Playgroud)

我去了nokogiri网站,我能够按照指示成功安装nokgiri 1.6.0与自制软件.9.5:

nokogiri --version
WARNING: Nokogiri was built against LibXML version 2.9.1, but has dynamically loaded 2.8.0
# Nokogiri (1.6.0)
Run Code Online (Sandbox Code Playgroud)

当我再次尝试运行bundle …

ruby nokogiri bundler

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

按顺序将两个ruby数组映射在一起

我有这两个数组:

array1 = [1,2,3,4,5]
array2 = ['aaa','bbb','ccc']
Run Code Online (Sandbox Code Playgroud)

我正在迭代第一个数组:

array1.each do |item|
  puts "#{item} = #{<what I can't figure out>}"... 
end
Run Code Online (Sandbox Code Playgroud)

我希望能够将array2的值顺序分配给循环中array1的值,以便块的结果为:

1 = 'aaa'
2 = 'bbb'
3 = 'ccc'
4 = 'aaa'
5 = 'bbb'
Run Code Online (Sandbox Code Playgroud)

依此类推,以便第二个数组按顺序循环到第一个数组中的项目.

我的数学不是很好,但似乎会有一个功能可以做到这一点.

ruby arrays math

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

标签 统计

ruby ×3

arrays ×1

bash ×1

bundler ×1

math ×1

nokogiri ×1

rabbitmq ×1

xargs ×1