无法使用包含空格的参数调用ruby rake [英] Cannot call ruby rake with parameter containing space
本文介绍了无法使用包含空格的参数调用ruby rake的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有任务:
desc "Create a team"
task :create_dev_team, [:team_name] do |t, args|
puts "Creating \"#{args.team_name}\" team under Sub Org ID: 1"
ESP::Team.create(name: "#{args.team_name}", sub_organization_id: 1)
end
我打电话:
rake create_dev_team[Team Name]
我得到:
rake aborted!
Don't know how to build task 'create_dev_team[Team'
/Users/me/.rvm/gems/ruby-2.4.1/gems/rake-10.3.2/lib/rake/task_manager.rb:62:in `[]'
/Users/me/.rvm/gems/ruby-2.4.1/gems/rake-10.3.2/lib/rake/application.rb:149:in `invoke_task'
/Users/me/.rvm/gems/ruby-2.4.1/gems/rake-10.3.2/lib/rake/application.rb:106:in `block (2 levels) in top_level'
/Users/me/.rvm/gems/ruby-2.4.1/gems/rake-10.3.2/lib/rake/application.rb:106:in `each'
/Users/me/.rvm/gems/ruby-2.4.1/gems/rake-10.3.2/lib/rake/application.rb:106:in `block in top_level'
/Users/me/.rvm/gems/ruby-2.4.1/gems/rake-10.3.2/lib/rake/application.rb:115:in `run_with_threads'
/Users/me/.rvm/gems/ruby-2.4.1/gems/rake-10.3.2/lib/rake/application.rb:100:in `top_level'
/Users/me/.rvm/gems/ruby-2.4.1/gems/rake-10.3.2/lib/rake/application.rb:78:in `block in run'
/Users/me/.rvm/gems/ruby-2.4.1/gems/rake-10.3.2/lib/rake/application.rb:176:in `standard_exception_handling'
/Users/me/.rvm/gems/ruby-2.4.1/gems/rake-10.3.2/lib/rake/application.rb:75:in `run'
/Users/me/.rvm/gems/ruby-2.4.1/gems/rake-10.3.2/bin/rake:33:in `<top (required)>'
/Users/me/.rvm/gems/ruby-2.4.1/bin/rake:23:in `load'
/Users/me/.rvm/gems/ruby-2.4.1/bin/rake:23:in `<main>'
/Users/me/.rvm/gems/ruby-2.4.1/bin/ruby_executable_hooks:15:in `eval'
/Users/me/.rvm/gems/ruby-2.4.1/bin/ruby_executable_hooks:15:in `<main>'
我要怎么做才能使rake接受[Team Name]作为参数?
What do I need to do to make rake accept a [Team Name] as the parameter?
推荐答案
使用bash
,然后使用反斜杠运行rake create_dev_team[Team\ Name]
来逃脱空间.
Use bash
, then run rake create_dev_team[Team\ Name]
with a backslash to escape the space.
这篇关于无法使用包含空格的参数调用ruby rake的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文