2016-05-29 38 views
0

如何打電話耙控制檯,這些設置是默認設置的?如何撥打電話耙控臺,這些設置是默認設置的?

2.3.0: 001> (ENV [ 'BATTLE_NET_REGION'] = 'eu') and (ENV [ 'BATTLE_NET_LOCALE'] = 'ru_RU') and (ENV [ 'BATTLE_NET_KEY'] = 'my_battle_net_key') 

耙子任務:

require "bundler/gem_tasks" 
require "rspec/core/rake_task" 

RSpec::Core::RakeTask.new(:spec) 

task default: :spec 

desc 'Open an irb session preloaded with this library' 
task :console do 
    sh 'irb -rubygems -I lib -r wowrb.rb' 
end 

回答

0

你可以壽變量添加到shell命令:

task :console do 
    sh 'BATTLE_NET_REGION=eu BATTLE_NET_LOCALE=ru_RU BATTLE_NET_KEY=my_battle_net_key irb -rubygems -I lib -r wowrb.rb' 
end 

但爲什麼要使用一個rake任務啓動IRB控制檯?直接啓動它還是使用小型shell腳本或別名來設置所有變量會更容易嗎?

+0

當我使用IRB得到錯誤: 2.3.0:002> Wowrb.item(18803) NameError:從初始化常數Wowrb(IRB):2從/home/art/.rvm/rubies/ruby- 2.3.0/bin/irb:11:在

+0

什麼是Wowrb?一個外部庫?你錯過了要求那個圖書館嗎?請發佈您的腳本。 – spickermann

+0

https://github.com/Freika/wowrb/blob/master/lib/wowrb.rb –