[rspec-users] how to fix 'rake gems:refresh_specs' gems has no specificati

David Chelimsky dchelimsky at gmail.com
Thu Jul 29 07:14:33 EDT 2010


On Jul 29, 2010, at 5:19 AM, Amit Jain wrote:
> Hello,
> I recently unpacked the latest rspec and rspec rails in my
> applicaiton.

How did you unpack them (what command did you use)?

> When I run my specs I get:
> 
> $ rcov user_spec.rb

Where are you typing this command? What happens when you type "rake spec" from the project root?

> config.gem: Unpacked gem CVS in vendor/gems has no specification file.

This error suggests that you unpacked the gem using "gem unpack" instead of "rake gems:unpack".

> Run 'rake gems:refresh_specs' to fix this.
> config.gem: Unpacked gem CVS in vendor/gems not in a versioned
> directory. Giving up.

And this one suggests that you may have put a CVS plugin directly in the gems folder. Rails wants you to put plugins in vendor/plugins, and use "rake gems:unpack" to install gems in vendor/gems.

> config.gem: Unpacked gem rmagick-2.13.1 in vendor/gems has no
> specification file. Run 'rake gems:refresh_specs' to fix this.
> /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
> `gem_original_require': no such file to load -- application
> (MissingSourceFile)
>  from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
> `require'
>  from
> /home/Amit/Myworkspace/MyApplication/vendor/rails/activesupport/lib/active_support/dependencies.rb:158:in
> `require'
>  from
> /home/Amit/Myworkspace/MyApplication/vendor/plugins/rspec_on_rails/lib/spec/rails.rb:3

What version of rails are you using? rspec_on_rails was replaced by rspec-rails nearly two years ago, when rails was at 2.1.x. If you're using any version of rails later than 2.1, you should be using the rspec-rails gem.

> from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
> `gem_original_require'
>  from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
> `require'
>  from
> /home/Amit/Myworkspace/MyApplication/vendor/rails/activesupport/lib/active_support/dependencies.rb:158:in
> `require'
>  from ./../spec_helper.rb:6
>  from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
> `gem_original_require'
>  from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
> `require'
>  from ./user_spec.rb:1
>  from /usr/lib/ruby/gems/1.8/gems/rcov-0.9.8/bin/rcov:511:in `load'
>  from /usr/lib/ruby/gems/1.8/gems/rcov-0.9.8/bin/rcov:511
>  from /usr/bin/rcov:19:in `load'
>  from /usr/bin/rcov:19




More information about the rspec-users mailing list