[rspec-users] Edge RSpec on Rails...what did I forget?

David Lee david at davelee.com.au
Wed Dec 20 17:36:08 EST 2006


Should I take this flurry of concerted activity to mean that RSpec  
( or at least a few committed committers ) now support edge rails,  
and people are using it fine for Edge projects ?

cheers,
David

On 21/12/2006, at 6:19 AM, David Chelimsky wrote:

> On 12/20/06, Pat Maddox <pergesu at gmail.com> wrote:
>> On 12/20/06, David Chelimsky <dchelimsky at gmail.com> wrote:
>>> On 12/20/06, Pat Maddox <pergesu at gmail.com> wrote:
>>>> On 12/20/06, Pat Maddox <pergesu at gmail.com> wrote:
>>>>> On 12/20/06, Pat Maddox <pergesu at gmail.com> wrote:
>>>>>> On 12/20/06, Pat Maddox <pergesu at gmail.com> wrote:
>>>>>>> On 12/20/06, David Chelimsky <dchelimsky at gmail.com> wrote:
>>>>>>>> On 12/20/06, Pat Maddox <pergesu at gmail.com> wrote:
>>>>>>>>> Started a new Rails project, and installed RSpec and the  
>>>>>>>>> Rails plugin
>>>>>>>>> vendor/plugins/rspec (svn://rubyforge.org/var/svn/rspec/ 
>>>>>>>>> trunk/rspec) - 1332
>>>>>>>>> vendor/plugins/rspec_on_rails
>>>>>>>>> (svn://rubyforge.org/var/svn/rspec/trunk/rspec_on_rails/ 
>>>>>>>>> vendor/plugins/rspec_on_rails)
>>>>>>>>> - 1332
>>>>>>>>>
>>>>>>>>> Generated the rspec file, created a model...the spec runs  
>>>>>>>>> fine if I do
>>>>>>>>> ruby spec/models/foo_spec.rb.  Running rake though gives me  
>>>>>>>>> the
>>>>>>>>>
>>>>>>>>> Your RSpec on Rails plugin is incompatible with your  
>>>>>>>>> installed RSpec.
>>>>>>>>>
>>>>>>>>> RSpec          : 0.7.5 (r1330)
>>>>>>>>> RSpec on Rails : r1332
>>>>>>>>>
>>>>>>>>> error.  So apparently it's looking at the gem rspec instead  
>>>>>>>>> of the one
>>>>>>>>> I installed in my plugins folder.  I've got an existing  
>>>>>>>>> Rails app that
>>>>>>>>> uses edge RSpec, so I updated it to see if it broke, but it  
>>>>>>>>> runs fine.
>>>>>>>>>  I'm really really confused, I can't tell what the  
>>>>>>>>> difference is.
>>>>>>>>> Both apps are at the same revision, there's nothing special  
>>>>>>>>> about the
>>>>>>>>> config, but the old app works fine and the brand new one  
>>>>>>>>> doesn't.
>>>>>>>>
>>>>>>>> The only diff would be in ~/spec/spec_helper.rb. Any  
>>>>>>>> differences in there?
>>>>>>>
>>>>>>> It's something to do with Rails...my old app didn't have the  
>>>>>>> very
>>>>>>> latest edge.  r5734 works fine, and the latest doesn't.  I'm  
>>>>>>> gonna
>>>>>>> step through the revisions to find out just what broke RSpec.
>>>>>>>
>>>>>>> Pat
>>>>>>>
>>>>>>
>>>>>> Okay, Rails edge r5738 breaks it.  The changeset is at
>>>>>> http://dev.rubyonrails.org/changeset/5720
>>>>>>
>>>>>> You can't replicate it in the demo app because of how the app  
>>>>>> loads
>>>>>> everything (I guess).  The demo app doesn't break at all, but if
>>>>>> you've just installed rspec as a plugin and the Rails plugin  
>>>>>> then it
>>>>>> breaks at 5738.
>>>>>>
>>>>>> Pat
>>>>>>
>>>>>
>>>>> Sorry, changeset should be http://dev.rubyonrails.org/changeset/ 
>>>>> 5738
>>>>>
>>>>> The problem is that initializer.rb is no longer calling
>>>>>
>>>>> paths.concat Dir["#{root_path}/vendor/plugins/*/lib/"]
>>>>>
>>>>> in the default_load_paths method.
>>>>>
>>>>> I've tried adding
>>>>>
>>>>> config.load_paths += %W( #{RAILS_ROOT}/vendor/plugins/rspec/lib
>>>>> #{RAILS_ROOT}/vendor/plugins/rspec_on_rails/lib )
>>>>>
>>>>> to the config block in environment.rb but it's not doing anything.
>>>>>
>>>>> So I haven't been able to fix it, but at least we have a place  
>>>>> to look.
>>>>>
>>>>> Pat
>>>>>
>>>>
>>>> Has to do with some path issues, the rake tasks got broken.   
>>>> Patch on the way.
>>>
>>> An rspec patch or a rails patch?
>>>
>>
>>
>> RSpec.  I accidentally filed it in bugs, but
>> https://rubyforge.org/tracker/index.php? 
>> func=detail&aid=7393&group_id=797&atid=3149
>> has the info and the patch.
>>
>> Over all pretty simple, but it was a bitch to figure out.  No errors
>> or anything...Rails just silently ignored the task file.
>
> Nice work Pat. Thanks.
>
> I moved it to patches and will commit it later today.
>
> Cheers,
> David
>
>>
>> Pat
>> _______________________________________________
>> rspec-users mailing list
>> rspec-users at rubyforge.org
>> http://rubyforge.org/mailman/listinfo/rspec-users
>>
> _______________________________________________
> rspec-users mailing list
> rspec-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users



More information about the rspec-users mailing list