Hi, I''m fairly new to Rails and v. new to RSpec. Think it looks pretty useful and so I''m trying it out for the first time. I have installed the rspec-rails gem and created a simple plain text my_story file and my_story.rb file along the lines described here - http://www.tomtenthij.co.uk/2008/1/25/rspec-plain-text-story-runner-on-a-fresh-rails-app. When I run stories/my_story.rb it blows up and the thing that seems most significant in the error messages is "uninitialized constant Spec::Story (NameError)" which seems to originate from story_adapter.rb:66, where the class Spec::Story::Runner::ScenarioRunner is defined. Would appreciate any guidance towards a resolution of this issue. Thanks, Mark
On Mon, Oct 6, 2008 at 11:29 AM, Mark Thomson <mark.thomson at ieee.org> wrote:> Hi, I''m fairly new to Rails and v. new to RSpec. Think it looks pretty > useful and so I''m trying it out for the first time. I have installed the > rspec-rails gem and created a simple plain text my_story file and > my_story.rb file along the lines described here - > http://www.tomtenthij.co.uk/2008/1/25/rspec-plain-text-story-runner-on-a-fresh-rails-app. > > When I run stories/my_story.rb it blows up and the thing that seems most > significant in the error messages is "uninitialized constant Spec::Story > (NameError)" which seems to originate from story_adapter.rb:66, where the > class Spec::Story::Runner::ScenarioRunner is defined. > > Would appreciate any guidance towards a resolution of this issue.Have you done this: script/generate rspec> > Thanks, > > Mark > > > _______________________________________________ > rspec-users mailing list > rspec-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users >
Indeed I have. Just re-ran it to make sure. No change in behavior. Mark. David Chelimsky wrote:> On Mon, Oct 6, 2008 at 11:29 AM, Mark Thomson <mark.thomson at ieee.org> wrote: > >> Hi, I''m fairly new to Rails and v. new to RSpec. Think it looks pretty >> useful and so I''m trying it out for the first time. I have installed the >> rspec-rails gem and created a simple plain text my_story file and >> my_story.rb file along the lines described here - >> http://www.tomtenthij.co.uk/2008/1/25/rspec-plain-text-story-runner-on-a-fresh-rails-app. >> >> When I run stories/my_story.rb it blows up and the thing that seems most >> significant in the error messages is "uninitialized constant Spec::Story >> (NameError)" which seems to originate from story_adapter.rb:66, where the >> class Spec::Story::Runner::ScenarioRunner is defined. >> >> Would appreciate any guidance towards a resolution of this issue. >> > > Have you done this: > > script/generate rspec > > >> Thanks, >> >> Mark >> >> >> _______________________________________________ >> 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 > > >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://rubyforge.org/pipermail/rspec-users/attachments/20081006/d862f384/attachment.html>
FWIW, I''m running Rails 2.1 on Windows. I have tried running RSpec on two completely separate Rails installations on different machines and get the same result. Mark. Mark Thomson wrote:> Indeed I have. Just re-ran it to make sure. No change in behavior. > > Mark. > > > > David Chelimsky wrote: >> On Mon, Oct 6, 2008 at 11:29 AM, Mark Thomson <mark.thomson at ieee.org> wrote: >> >>> Hi, I''m fairly new to Rails and v. new to RSpec. Think it looks pretty >>> useful and so I''m trying it out for the first time. I have installed the >>> rspec-rails gem and created a simple plain text my_story file and >>> my_story.rb file along the lines described here - >>> http://www.tomtenthij.co.uk/2008/1/25/rspec-plain-text-story-runner-on-a-fresh-rails-app. >>> >>> When I run stories/my_story.rb it blows up and the thing that seems most >>> significant in the error messages is "uninitialized constant Spec::Story >>> (NameError)" which seems to originate from story_adapter.rb:66, where the >>> class Spec::Story::Runner::ScenarioRunner is defined. >>> >>> Would appreciate any guidance towards a resolution of this issue. >>> >> >> Have you done this: >> >> script/generate rspec >> >> >>> Thanks, >>> >>> Mark >>> >>> >>> _______________________________________________ >>> 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 >> >> >> > ------------------------------------------------------------------------ > > _______________________________________________ > rspec-users mailing list > rspec-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://rubyforge.org/pipermail/rspec-users/attachments/20081006/4cf632fe/attachment-0001.html>
Mark Thomson wrote:> FWIW, I''m running Rails 2.1 on Windows. I have tried running RSpec on > two completely separate Rails installations on different machines and > get the same result. > > Mark.Please post your stories/helper.rb. -Ben> > Mark Thomson wrote: >> Indeed I have. Just re-ran it to make sure. No change in behavior. >> >> Mark. >> >> >> >> David Chelimsky wrote: >>> On Mon, Oct 6, 2008 at 11:29 AM, Mark Thomson <mark.thomson at ieee.org> wrote: >>> >>>> Hi, I''m fairly new to Rails and v. new to RSpec. Think it looks pretty >>>> useful and so I''m trying it out for the first time. I have installed the >>>> rspec-rails gem and created a simple plain text my_story file and >>>> my_story.rb file along the lines described here - >>>> http://www.tomtenthij.co.uk/2008/1/25/rspec-plain-text-story-runner-on-a-fresh-rails-app. >>>> >>>> When I run stories/my_story.rb it blows up and the thing that seems most >>>> significant in the error messages is "uninitialized constant Spec::Story >>>> (NameError)" which seems to originate from story_adapter.rb:66, where the >>>> class Spec::Story::Runner::ScenarioRunner is defined. >>>> >>>> Would appreciate any guidance towards a resolution of this issue. >>>> >>> >>> Have you done this: >>> >>> script/generate rspec >>> >>> >>>> Thanks, >>>> >>>> Mark >>>> >>>> >>>> _______________________________________________ >>>> 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 >>> >>> >>> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> 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
stories/helper.rb is as follows - ---- ENV["RAILS_ENV"] = "test" require File.expand_path(File.dirname(__FILE__) + "/../config/environment") require ''spec/rails/story_adapter'' dir = File.dirname(__FILE__) Dir[File.expand_path("#{dir}/steps/*.rb")].uniq.each do |file| require file end ## # Run a story file relative to the stories directory. def run_local_story(filename, options={}) run File.join(File.dirname(__FILE__), filename), options end ---- Mark. Ben Mabey wrote:> Mark Thomson wrote: >> FWIW, I''m running Rails 2.1 on Windows. I have tried running RSpec on >> two completely separate Rails installations on different machines and >> get the same result. >> >> Mark. > > Please post your stories/helper.rb. > > -Ben > >> >> Mark Thomson wrote: >>> Indeed I have. Just re-ran it to make sure. No change in behavior. >>> >>> Mark. >>> >>> >>> >>> David Chelimsky wrote: >>>> On Mon, Oct 6, 2008 at 11:29 AM, Mark Thomson >>>> <mark.thomson at ieee.org> wrote: >>>> >>>>> Hi, I''m fairly new to Rails and v. new to RSpec. Think it looks >>>>> pretty >>>>> useful and so I''m trying it out for the first time. I have >>>>> installed the >>>>> rspec-rails gem and created a simple plain text my_story file and >>>>> my_story.rb file along the lines described here - >>>>> http://www.tomtenthij.co.uk/2008/1/25/rspec-plain-text-story-runner-on-a-fresh-rails-app. >>>>> >>>>> >>>>> When I run stories/my_story.rb it blows up and the thing that >>>>> seems most >>>>> significant in the error messages is "uninitialized constant >>>>> Spec::Story >>>>> (NameError)" which seems to originate from story_adapter.rb:66, >>>>> where the >>>>> class Spec::Story::Runner::ScenarioRunner is defined. >>>>> >>>>> Would appreciate any guidance towards a resolution of this issue. >>>>> >>>> >>>> Have you done this: >>>> >>>> script/generate rspec >>>> >>>> >>>>> Thanks, >>>>> >>>>> Mark >>>>> >>>>> >>>>> _______________________________________________ >>>>> 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 >>>> >>>> >>>> >>> ------------------------------------------------------------------------ >>> >>> >>> _______________________________________________ >>> 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 > > _______________________________________________ > rspec-users mailing list > rspec-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users > >
Mark Thomson wrote:> stories/helper.rb is as follows - > > > ---- > ENV["RAILS_ENV"] = "test" > require File.expand_path(File.dirname(__FILE__) + > "/../config/environment") > require ''spec/rails/story_adapter''Hmm.. Shot in the dark, but try adding require ''spec/story'' before the "require ''spec/rails/story_adapter''" line. -Ben> > dir = File.dirname(__FILE__) > Dir[File.expand_path("#{dir}/steps/*.rb")].uniq.each do |file| > require file > end > > ## > # Run a story file relative to the stories directory. > > def run_local_story(filename, options={}) > run File.join(File.dirname(__FILE__), filename), options > end > ---- > > > Mark. > > > Ben Mabey wrote: >> Mark Thomson wrote: >>> FWIW, I''m running Rails 2.1 on Windows. I have tried running RSpec >>> on two completely separate Rails installations on different machines >>> and get the same result. >>> >>> Mark. >> >> Please post your stories/helper.rb. >> >> -Ben >> >>> >>> Mark Thomson wrote: >>>> Indeed I have. Just re-ran it to make sure. No change in behavior. >>>> >>>> Mark. >>>> >>>> >>>> >>>> David Chelimsky wrote: >>>>> On Mon, Oct 6, 2008 at 11:29 AM, Mark Thomson >>>>> <mark.thomson at ieee.org> wrote: >>>>> >>>>>> Hi, I''m fairly new to Rails and v. new to RSpec. Think it looks >>>>>> pretty >>>>>> useful and so I''m trying it out for the first time. I have >>>>>> installed the >>>>>> rspec-rails gem and created a simple plain text my_story file and >>>>>> my_story.rb file along the lines described here - >>>>>> http://www.tomtenthij.co.uk/2008/1/25/rspec-plain-text-story-runner-on-a-fresh-rails-app. >>>>>> >>>>>> >>>>>> When I run stories/my_story.rb it blows up and the thing that >>>>>> seems most >>>>>> significant in the error messages is "uninitialized constant >>>>>> Spec::Story >>>>>> (NameError)" which seems to originate from story_adapter.rb:66, >>>>>> where the >>>>>> class Spec::Story::Runner::ScenarioRunner is defined. >>>>>> >>>>>> Would appreciate any guidance towards a resolution of this issue. >>>>>> >>>>> >>>>> Have you done this: >>>>> >>>>> script/generate rspec >>>>> >>>>> >>>>>> Thanks, >>>>>> >>>>>> Mark >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> 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 >>>>> >>>>> >>>>> >>>> ------------------------------------------------------------------------ >>>> >>>> >>>> _______________________________________________ >>>> 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 >> >> _______________________________________________ >> 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
Good shot - that worked! :-) Still, I''m curious as to why. Poking around with my very rudimentary knowledge of how ruby gems work, it looks as if the files that define Spec::Stories are in the rspec gem, not the rspec-rails gem, and as far as I can see there is nothing in the skeleton files that get installed in <app>/stories to require those files. Does this suggest that the line you recommended should be added to the release? But am I the only person to have this problem? Mark. Ben Mabey wrote:> Mark Thomson wrote: >> stories/helper.rb is as follows - >> >> >> ---- >> ENV["RAILS_ENV"] = "test" >> require File.expand_path(File.dirname(__FILE__) + >> "/../config/environment") >> require ''spec/rails/story_adapter'' > > Hmm.. Shot in the dark, but try adding > require ''spec/story'' > > before the "require ''spec/rails/story_adapter''" line. > > -Ben >> >> dir = File.dirname(__FILE__) >> Dir[File.expand_path("#{dir}/steps/*.rb")].uniq.each do |file| >> require file >> end >> >> ## >> # Run a story file relative to the stories directory. >> >> def run_local_story(filename, options={}) >> run File.join(File.dirname(__FILE__), filename), options >> end >> ---- >> >> >> Mark. >> >> >> Ben Mabey wrote: >>> Mark Thomson wrote: >>>> FWIW, I''m running Rails 2.1 on Windows. I have tried running RSpec >>>> on two completely separate Rails installations on different >>>> machines and get the same result. >>>> >>>> Mark. >>> >>> Please post your stories/helper.rb. >>> >>> -Ben >>> >>>> >>>> Mark Thomson wrote: >>>>> Indeed I have. Just re-ran it to make sure. No change in behavior. >>>>> >>>>> Mark. >>>>> >>>>> >>>>> >>>>> David Chelimsky wrote: >>>>>> On Mon, Oct 6, 2008 at 11:29 AM, Mark Thomson >>>>>> <mark.thomson at ieee.org> wrote: >>>>>> >>>>>>> Hi, I''m fairly new to Rails and v. new to RSpec. Think it looks >>>>>>> pretty >>>>>>> useful and so I''m trying it out for the first time. I have >>>>>>> installed the >>>>>>> rspec-rails gem and created a simple plain text my_story file and >>>>>>> my_story.rb file along the lines described here - >>>>>>> http://www.tomtenthij.co.uk/2008/1/25/rspec-plain-text-story-runner-on-a-fresh-rails-app. >>>>>>> >>>>>>> >>>>>>> When I run stories/my_story.rb it blows up and the thing that >>>>>>> seems most >>>>>>> significant in the error messages is "uninitialized constant >>>>>>> Spec::Story >>>>>>> (NameError)" which seems to originate from story_adapter.rb:66, >>>>>>> where the >>>>>>> class Spec::Story::Runner::ScenarioRunner is defined. >>>>>>> >>>>>>> Would appreciate any guidance towards a resolution of this issue. >>>>>>> >>>>>> >>>>>> Have you done this: >>>>>> >>>>>> script/generate rspec >>>>>> >>>>>> >>>>>>> Thanks, >>>>>>> >>>>>>> Mark >>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> 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 >>>>>> >>>>>> >>>>>> >>>>> ------------------------------------------------------------------------ >>>>> >>>>> >>>>> _______________________________________________ >>>>> 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 >>> >>> _______________________________________________ >>> 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 > > _______________________________________________ > rspec-users mailing list > rspec-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users > >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://rubyforge.org/pipermail/rspec-users/attachments/20081006/67be85d3/attachment.html>
Mark Thomson wrote:> Good shot - that worked! :-) > > Still, I''m curious as to why. Poking around with my very rudimentary > knowledge of how ruby gems work, it looks as if the files that define > Spec::Stories are in the rspec gem, not the rspec-rails gem, and as > far as I can see there is nothing in the skeleton files that get > installed in <app>/stories to require those files. Does this suggest > that the line you recommended should be added to the release? But am I > the only person to have this problem? > > Mark.Well, I lied- I have had that exact same problem before. So it wasn''t really in the dark, but I wasn''t 100% sure it was the same problem. :) I think either the helper.rb generator changed and removed the ''spec/story'' line or the rails adapter changed and removed the needed require it may of once had. So the problem should be fixed in one of those places IMO. We just had a series of rspec releases and I don''t know if this would qualify for another emergency fix. WDYT David or Pat? -Ben> > > > Ben Mabey wrote: >> Mark Thomson wrote: >>> stories/helper.rb is as follows - >>> >>> >>> ---- >>> ENV["RAILS_ENV"] = "test" >>> require File.expand_path(File.dirname(__FILE__) + >>> "/../config/environment") >>> require ''spec/rails/story_adapter'' >> >> Hmm.. Shot in the dark, but try adding >> require ''spec/story'' >> >> before the "require ''spec/rails/story_adapter''" line. >> >> -Ben >>> >>> dir = File.dirname(__FILE__) >>> Dir[File.expand_path("#{dir}/steps/*.rb")].uniq.each do |file| >>> require file >>> end >>> >>> ## >>> # Run a story file relative to the stories directory. >>> >>> def run_local_story(filename, options={}) >>> run File.join(File.dirname(__FILE__), filename), options >>> end >>> ---- >>> >>> >>> Mark. >>> >>> >>> Ben Mabey wrote: >>>> Mark Thomson wrote: >>>>> FWIW, I''m running Rails 2.1 on Windows. I have tried running RSpec >>>>> on two completely separate Rails installations on different >>>>> machines and get the same result. >>>>> >>>>> Mark. >>>> >>>> Please post your stories/helper.rb. >>>> >>>> -Ben >>>> >>>>> >>>>> Mark Thomson wrote: >>>>>> Indeed I have. Just re-ran it to make sure. No change in behavior. >>>>>> >>>>>> Mark. >>>>>> >>>>>> >>>>>> >>>>>> David Chelimsky wrote: >>>>>>> On Mon, Oct 6, 2008 at 11:29 AM, Mark Thomson >>>>>>> <mark.thomson at ieee.org> wrote: >>>>>>> >>>>>>>> Hi, I''m fairly new to Rails and v. new to RSpec. Think it looks >>>>>>>> pretty >>>>>>>> useful and so I''m trying it out for the first time. I have >>>>>>>> installed the >>>>>>>> rspec-rails gem and created a simple plain text my_story file and >>>>>>>> my_story.rb file along the lines described here - >>>>>>>> http://www.tomtenthij.co.uk/2008/1/25/rspec-plain-text-story-runner-on-a-fresh-rails-app. >>>>>>>> >>>>>>>> >>>>>>>> When I run stories/my_story.rb it blows up and the thing that >>>>>>>> seems most >>>>>>>> significant in the error messages is "uninitialized constant >>>>>>>> Spec::Story >>>>>>>> (NameError)" which seems to originate from story_adapter.rb:66, >>>>>>>> where the >>>>>>>> class Spec::Story::Runner::ScenarioRunner is defined. >>>>>>>> >>>>>>>> Would appreciate any guidance towards a resolution of this issue. >>>>>>>> >>>>>>> >>>>>>> Have you done this: >>>>>>> >>>>>>> script/generate rspec >>>>>>> >>>>>>> >>>>>>>> Thanks, >>>>>>>> >>>>>>>> Mark >>>>>>>> >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> 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 >>>>>>> >>>>>>> >>>>>>> >>>>>> ------------------------------------------------------------------------ >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> 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 >>>> >>>> _______________________________________________ >>>> 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 >> >> _______________________________________________ >> 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
Mark, what nobody seems to a have mentioned on this thread is that you''re using a branch of the story runner that''s probably going to be retired. There''s no reason why you should know - the rspec.info site is a bit out of date in this regard. I''d encourage you to read this: http://blog.davidchelimsky.net/2008/9/22/cucumber On 6 Oct 2008, at 20:12, Mark Thomson wrote:> Good shot - that worked! :-) > > Still, I''m curious as to why. Poking around with my very rudimentary > knowledge of how ruby gems work, it looks as if the files that > define Spec::Stories are in the rspec gem, not the rspec-rails gem, > and as far as I can see there is nothing in the skeleton files that > get installed in <app>/stories to require those files. Does this > suggest that the line you recommended should be added to the > release? But am I the only person to have this problem? > > Mark. > > > > Ben Mabey wrote: >> >> Mark Thomson wrote: >>> stories/helper.rb is as follows - >>> >>> >>> ---- >>> ENV["RAILS_ENV"] = "test" >>> require File.expand_path(File.dirname(__FILE__) + "/../config/ >>> environment") >>> require ''spec/rails/story_adapter'' >> >> Hmm.. Shot in the dark, but try adding >> require ''spec/story'' >> >> before the "require ''spec/rails/story_adapter''" line. >> >> -Ben >>> >>> dir = File.dirname(__FILE__) >>> Dir[File.expand_path("#{dir}/steps/*.rb")].uniq.each do |file| >>> require file >>> end >>> >>> ## >>> # Run a story file relative to the stories directory. >>> >>> def run_local_story(filename, options={}) >>> run File.join(File.dirname(__FILE__), filename), options >>> end >>> ---- >>> >>> >>> Mark. >>> >>> >>> Ben Mabey wrote: >>>> Mark Thomson wrote: >>>>> FWIW, I''m running Rails 2.1 on Windows. I have tried running >>>>> RSpec on two completely separate Rails installations on >>>>> different machines and get the same result. >>>>> >>>>> Mark. >>>> >>>> Please post your stories/helper.rb. >>>> >>>> -Ben >>>> >>>>> >>>>> Mark Thomson wrote: >>>>>> Indeed I have. Just re-ran it to make sure. No change in >>>>>> behavior. >>>>>> >>>>>> Mark. >>>>>> >>>>>> >>>>>> >>>>>> David Chelimsky wrote: >>>>>>> On Mon, Oct 6, 2008 at 11:29 AM, Mark Thomson <mark.thomson at ieee.org >>>>>>> > wrote: >>>>>>> >>>>>>>> Hi, I''m fairly new to Rails and v. new to RSpec. Think it >>>>>>>> looks pretty >>>>>>>> useful and so I''m trying it out for the first time. I have >>>>>>>> installed the >>>>>>>> rspec-rails gem and created a simple plain text my_story file >>>>>>>> and >>>>>>>> my_story.rb file along the lines described here - >>>>>>>> http://www.tomtenthij.co.uk/2008/1/25/rspec-plain-text-story-runner-on-a-fresh-rails-app >>>>>>>> . >>>>>>>> >>>>>>>> When I run stories/my_story.rb it blows up and the thing that >>>>>>>> seems most >>>>>>>> significant in the error messages is "uninitialized constant >>>>>>>> Spec::Story >>>>>>>> (NameError)" which seems to originate from story_adapter.rb: >>>>>>>> 66, where the >>>>>>>> class Spec::Story::Runner::ScenarioRunner is defined. >>>>>>>> >>>>>>>> Would appreciate any guidance towards a resolution of this >>>>>>>> issue. >>>>>>>> >>>>>>> >>>>>>> Have you done this: >>>>>>> >>>>>>> script/generate rspec >>>>>>> >>>>>>> >>>>>>>> Thanks, >>>>>>>> >>>>>>>> Mark >>>>>>>> >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> 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 >>>>>>> >>>>>>> >>>>>>> >>>>>> ------------------------------------------------------------------------ >>>>>> >>>>>> _______________________________________________ >>>>>> 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 >>>> >>>> _______________________________________________ >>>> 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 >> >> _______________________________________________ >> 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
Wow, more stuff to learn! Thanks for the heads up. Mark. Matt Wynne wrote:> Mark, what nobody seems to a have mentioned on this thread is that > you''re using a branch of the story runner that''s probably going to be > retired. > > There''s no reason why you should know - the rspec.info site is a bit > out of date in this regard. > > I''d encourage you to read this: > http://blog.davidchelimsky.net/2008/9/22/cucumber > > On 6 Oct 2008, at 20:12, Mark Thomson wrote: > >> Good shot - that worked! :-) >> >> Still, I''m curious as to why. Poking around with my very rudimentary >> knowledge of how ruby gems work, it looks as if the files that define >> Spec::Stories are in the rspec gem, not the rspec-rails gem, and as >> far as I can see there is nothing in the skeleton files that get >> installed in <app>/stories to require those files. Does this suggest >> that the line you recommended should be added to the release? But am >> I the only person to have this problem? >> >> Mark. >> >> >> >> Ben Mabey wrote: >>> >>> Mark Thomson wrote: >>>> stories/helper.rb is as follows - >>>> >>>> >>>> ---- >>>> ENV["RAILS_ENV"] = "test" >>>> require File.expand_path(File.dirname(__FILE__) + >>>> "/../config/environment") >>>> require ''spec/rails/story_adapter'' >>> >>> Hmm.. Shot in the dark, but try adding >>> require ''spec/story'' >>> >>> before the "require ''spec/rails/story_adapter''" line. >>> >>> -Ben >>>> >>>> dir = File.dirname(__FILE__) >>>> Dir[File.expand_path("#{dir}/steps/*.rb")].uniq.each do |file| >>>> require file >>>> end >>>> >>>> ## >>>> # Run a story file relative to the stories directory. >>>> >>>> def run_local_story(filename, options={}) >>>> run File.join(File.dirname(__FILE__), filename), options >>>> end >>>> ---- >>>> >>>> >>>> Mark. >>>> >>>> >>>> Ben Mabey wrote: >>>>> Mark Thomson wrote: >>>>>> FWIW, I''m running Rails 2.1 on Windows. I have tried running >>>>>> RSpec on two completely separate Rails installations on different >>>>>> machines and get the same result. >>>>>> >>>>>> Mark. >>>>> >>>>> Please post your stories/helper.rb. >>>>> >>>>> -Ben >>>>> >>>>>> >>>>>> Mark Thomson wrote: >>>>>>> Indeed I have. Just re-ran it to make sure. No change in behavior. >>>>>>> >>>>>>> Mark. >>>>>>> >>>>>>> >>>>>>> >>>>>>> David Chelimsky wrote: >>>>>>>> On Mon, Oct 6, 2008 at 11:29 AM, Mark Thomson >>>>>>>> <mark.thomson at ieee.org> wrote: >>>>>>>> >>>>>>>>> Hi, I''m fairly new to Rails and v. new to RSpec. Think it >>>>>>>>> looks pretty >>>>>>>>> useful and so I''m trying it out for the first time. I have >>>>>>>>> installed the >>>>>>>>> rspec-rails gem and created a simple plain text my_story file and >>>>>>>>> my_story.rb file along the lines described here - >>>>>>>>> http://www.tomtenthij.co.uk/2008/1/25/rspec-plain-text-story-runner-on-a-fresh-rails-app. >>>>>>>>> >>>>>>>>> >>>>>>>>> When I run stories/my_story.rb it blows up and the thing that >>>>>>>>> seems most >>>>>>>>> significant in the error messages is "uninitialized constant >>>>>>>>> Spec::Story >>>>>>>>> (NameError)" which seems to originate from >>>>>>>>> story_adapter.rb:66, where the >>>>>>>>> class Spec::Story::Runner::ScenarioRunner is defined. >>>>>>>>> >>>>>>>>> Would appreciate any guidance towards a resolution of this issue. >>>>>>>>> >>>>>>>> >>>>>>>> Have you done this: >>>>>>>> >>>>>>>> script/generate rspec >>>>>>>> >>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> >>>>>>>>> Mark >>>>>>>>> >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> 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 >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> ------------------------------------------------------------------------ >>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> 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 >>>>> >>>>> _______________________________________________ >>>>> 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 >>> >>> _______________________________________________ >>> 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 > > _______________________________________________ > rspec-users mailing list > rspec-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users > >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://rubyforge.org/pipermail/rspec-users/attachments/20081006/c553d70b/attachment.html>