これは本当に明白だと思いますが、私はルビーにまったく慣れていません。rake / albacore を使用していくつかのタスクを自動化したいと考えています。バンドラーを使用して、ビルド サーバーで使用するためにパッケージ化したいと考えています。現在、mixlib-shellout を使用して sys アカウントを偽装する 1 つのダム タスクを作成したいと考えています。この目的のために、次の 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 を使用しています。
感謝して受け取った助け。