0
我没有任何经验的红宝石。我对红宝石不感兴趣(因此也不了解rails等),但我正在使用puppet来管理一组服务器。我写了一些模块,rspec-puppet系统看起来很有用。木偶rspec不工作在Ubuntu 10.04
但是,我不能让rspec的傀儡工作
我使用Ubuntu 10.04 LTS
我已经安装使用他们的网页
我实际做
上的指示木偶RSpec的apt-get install rubygems # (installs 1.8)
gem install rspec-expectations
gem install rspec-puppet
我也安装了librspec-ruby1.8
然后,我在我已经做了一个木偶模块目录运行rspec的木偶-的init(这是一个工作木偶模块)
我做了一个文件教程
$ more spec/defines/rule_spec.rb
require 'spec_helper'
describe 'vanusers::rule' do
let(:title) { 't1' }
it { should contain_class('vanusers::JamieA') }
end
定义,但是当我尝试并运行它有一个神秘的扶养问题
$ spec spec/defines/rule_spec.rb
/home/jamie/git/puppet/modules/vanusers/spec/spec_helper.rb:1:in `require': no such file to load -- rspec-puppet (LoadError)
from /home/jamie/git/puppet/modules/vanusers/spec/spec_helper.rb:1
from ./spec/defines/rule_spec.rb:1:in `require'
from ./spec/defines/rule_spec.rb:1
from /usr/lib/ruby/1.8/spec/runner/example_group_runner.rb:15:in `load'
from /usr/lib/ruby/1.8/spec/runner/example_group_runner.rb:15:in `load_files'
from /usr/lib/ruby/1.8/spec/runner/example_group_runner.rb:14:in `each'
from /usr/lib/ruby/1.8/spec/runner/example_group_runner.rb:14:in `load_files'
from /usr/lib/ruby/1.8/spec/runner/options.rb:132:in `run_examples'
from /usr/lib/ruby/1.8/spec/runner/command_line.rb:9:in `run'
from /usr/bin/spec:3
正如你可以回溯看到,''规格/ spec_helper.rb''文件已经被发现,它的存在和是由''rspec-puppet-init''制作的。我最终找到了解决这个问题的方法(感谢#puppet freenode irc上的@Volcane),并且在spec_helper.rb文件的开头添加了require'rubygems''。给你一个投票/接受建议查看手动设置文档 – Vorsprung