我相信这真的很明显,但我对 ruby 还是很陌生。我想使用 rake / albacore 来自动化一些任务。我想使用捆绑器将其打包以在我的构建服务器上使用。现在我想做一个使用 mixlib-shellout 模拟系统帐户的愚蠢任务。为此,我有以下 Gemfile:
source 'http://rubygems.org'
gem 'mixlib-shellout'
gem 'rake'
和以下 rake 文件:
require 'rubygems'
require 'bundler/setup'
require 'mixlib/shellout'
task :default do
whomai = Mixlib::ShellOut.new("whoami.exe", :user => "username", :domain => "DOMAIN", :password => "password")
whoami.run_command
end
我跑
bundle install
而且我只看到 rake 正在安装... Gemfile.lock dep 树中没有其他依赖项...这正常吗?
PS C:\Users\Ben\src\ruby_test> bundle install
Fetching gem metadata from http://rubygems.org/...........
Fetching gem metadata from http://rubygems.org/..
Resolving dependencies...
Installing rake (10.1.0)
Using bundler (1.3.5)
Your bundle is complete!
Use `bundle show [gemname]` to see where a bundled gem is installed.
然后我跑
bundle exec rake
我得到回报
rake aborted!
cannot load such file -- mixlib/shellout
C:/Users/Ben/src/ruby_test/rakefile.rb:4:in `require'
C:/Users/Ben/src/ruby_test/rakefile.rb:4:in `<top (required)>'
(See full trace by running task with --trace)
我正在使用 ruby 2.0 和 bundler 1.3.5
感激地收到任何帮助。