我正在通过 on OptionsParser在红宝石。有一行代码让我感到困惑:
option_parser = OptionParser.new do |opt|
.
.
.
server_list = %w[a b c]
opt.on("-s SERVERS","--servers SERVERS", server_list, "which server will start between #{server_list.join(',')}") do |servers|
options[:servers] = servers
这个命令就是我的问题:
/usr/local/bin/ruby **script/runner** --environment=production app/jobs/**my_job.rb** -t my_arg
`my_job.rb` is my script, which handles command line arguments. In this case it is `-t my_arg`.
my_job.rb还将‘--environment=production’作为它的参数,它应该是脚本/运行器的参数。
我想这可以用一些括号来解决,但没有一个想法。
如果解决方案不涉及(或依赖
在尝试安装pdfshuffler (来自Debian )之后,出现了一个与依赖问题相关的错误。好像需要python 2软件包,所以我试着安装它,但是我得到了同样的错误消息。在查找了类似的问题之后,我尝试使用apt-get清理、安装-f、自动删除等等,但是这是无用的,处理过程中遇到的错误列表也在不断增加。我留下了在apt-get升级之后得到的错误:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
T
我正在尝试让我的脚本根据选项做不同的事情。但是..。我一点也不了解露比。我甚至不能告诉你数组到底是什么。下面是我得到的信息:
require 'optparse'
require 'pp'
# the options eventually get put here
options = {}
optparse = OptionParser.new do|opts|
# the help info
opts.banner = "Usage: script.rb [options] input-file output-file"
# This
我可以使用以下命令运行rspec文件:
rspec -f JUnitFormatter -o junit.xml spec_test.rb
但是,每次我尝试使用rake来执行spec文件时,都会得到以下错误
/formatters/junit_formatter.rb:28:in `require': no such file to load -- rspec/core/formatters/base_formatter (LoadError)
from ./formatters/junit_formatter.rb:28
from /usr/lib/ruby/1.8/spec
有没有一种方法可以在Python中配置optparse以避免使用-?所以而不是
%program -d optionvalue
我得到了
%program d optionvalue
目前,当我试着做
parser.add_option('d', '--database')
我得到以下错误:
optparse.OptionError: invalid option string 'd': must be at least two characters long
任何帮助都将不胜感激!谢谢
我遇到了以下解析命令行选项的代码问题
#!/usr/bin/env ruby
require 'optparse'
options = {:username=>nil}
optparse = OptionParser.new do|opts|
# Define the options, and what they d
opts.on( "--username", "Cassandra username" ) do |username|
options[:username] = username
en