# Script/generate broken on vendored rails2.3.4 project

**URL:** <https://www.ruby-forum.com/t/script-generate-broken-on-vendored-rails2-3-4-project/178199>\
**Category:** Rails\
**Created:** [October 30, 2009, 6:07pm UTC](https://www.ruby-forum.com/t/script-generate-broken-on-vendored-rails2-3-4-project/178199 "2009-10-30T18:07:08Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![rykkers](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/e5b9ba/32.png) [@rykkers](https://www.ruby-forum.com/u/rykkers)\
**Post date:** [October 30, 2009, 6:07pm UTC](https://www.ruby-forum.com/t/script-generate-broken-on-vendored-rails2-3-4-project/178199/1 "2009-10-30T18:07:08Z")

</div>

I was trying to add cucumber to a project which is using rails2.3.4  
(which is vendored). The script/generate cucumber step is failing.

I first thought that this was a problem specific to cucumber but it  
appears that script/generate is broken in general:

$ script/generate model foo --backtrace  
undefined method `exists' for #<ActiveSupport::BufferedLogger:0x000001017500d8> /Users/rick/fifthrail/legalpm/vendor/rails/railties/lib/rails_generator/commands.rb:321:in `directory’  
/Users/rick/fifthrail/legalpm/vendor/rails/railties/lib/rails\_generator/manifest.rb:47:in  
`block in send_actions' /Users/rick/fifthrail/legalpm/vendor/rails/railties/lib/rails_generator/manifest.rb:46:in `each’  
/Users/rick/fifthrail/legalpm/vendor/rails/railties/lib/rails\_generator/manifest.rb:46:in  
`send_actions' /Users/rick/fifthrail/legalpm/vendor/rails/railties/lib/rails_generator/manifest.rb:31:in `replay’  
/Users/rick/fifthrail/legalpm/vendor/rails/railties/lib/rails\_generator/commands.rb:42:in  
`invoke!' /Users/rick/fifthrail/legalpm/vendor/rails/railties/lib/rails_generator/scripts.rb:31:in `run’  
/Users/rick/fifthrail/legalpm/vendor/rails/railties/lib/commands/generate.rb:6:in  
`<top (required)>' script/generate:3:in `require’  
script/generate:3:in `’

The problem is that the logger in the generator doesn’t seem to be the  
right type here’s the directory method in  
railsties/rails\_generator/commands.rb which is failing:

```
    def directory(relative_path)
      path = destination_path(relative_path)
      if File.exist?(path)
        logger.exists relative_path
      else
        logger.create relative_path

```

# …

Instead of an ActiveSupport::BufferecLogger, logger seems like it  
should be something else, but I haven’t yet been able to figure out  
where it’s set and what has gone wrong.

Any ideas?

–  
Rick DeNatale

Blog: [http://talklikeaduck.denhaven2.com/](http://talklikeaduck.denhaven2.com/)  
Twitter: [http://twitter.com/RickDeNatale](http://twitter.com/RickDeNatale)  
WWR: [http://www.workingwithrails.com/person/9021-rick-denatale](http://www.workingwithrails.com/person/9021-rick-denatale)  
LinkedIn: [http://www.linkedin.com/in/rickdenatale](http://www.linkedin.com/in/rickdenatale)

---

<div class="post-metadata">

**Author:** ![rykkers](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/e5b9ba/32.png) [@rykkers](https://www.ruby-forum.com/u/rykkers)\
**Post date:** [October 30, 2009, 6:53pm UTC](https://www.ruby-forum.com/t/script-generate-broken-on-vendored-rails2-3-4-project/178199/2 "2009-10-30T18:53:26Z")

</div>

So the following seems to only happen when I run script/generate under  
ruby 1.9.1

If I use 1.8.7 script/generate works!

On Fri, Oct 30, 2009 at 1:06 PM, Rick DeNatale [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> /Users/rick/fifthrail/legalpm/vendor/rails/railties/lib/rails\_generator/manifest.rb:47:in  
> `run’  
> path = destination\_path(relative\_path)  
> Any ideas?

–  
Rick DeNatale

Blog: [http://talklikeaduck.denhaven2.com/](http://talklikeaduck.denhaven2.com/)  
Twitter: [http://twitter.com/RickDeNatale](http://twitter.com/RickDeNatale)  
WWR: [http://www.workingwithrails.com/person/9021-rick-denatale](http://www.workingwithrails.com/person/9021-rick-denatale)  
LinkedIn: [http://www.linkedin.com/in/rickdenatale](http://www.linkedin.com/in/rickdenatale)

---

<div class="post-metadata">

**Author:** ![rykkers](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/e5b9ba/32.png) [@rykkers](https://www.ruby-forum.com/u/rykkers)\
**Post date:** [October 30, 2009, 8:17pm UTC](https://www.ruby-forum.com/t/script-generate-broken-on-vendored-rails2-3-4-project/178199/3 "2009-10-30T20:17:09Z")

</div>

I tracked it down.

The problem was being caused by the log\_buddy gem

> **[GitHub - relevance/log\_buddy: logbuddy is your friendly little log buddy by...](https://github.com/relevance/log_buddy)**
>
> logbuddy is your friendly little log buddy by your side - GitHub - relevance/log\_buddy: logbuddy is your friendly little log buddy by your side

This adds a logger method to Object which clobbers the Rails generator  
script commands logger.

That cost me an hour or two.

On Fri, Oct 30, 2009 at 1:06 PM, Rick DeNatale [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> /Users/rick/fifthrail/legalpm/vendor/rails/railties/lib/rails\_generator/manifest.rb:47:in  
> `run’  
> path = destination\_path(relative\_path)  
> Any ideas?

–  
Rick DeNatale

Blog: [http://talklikeaduck.denhaven2.com/](http://talklikeaduck.denhaven2.com/)  
Twitter: [http://twitter.com/RickDeNatale](http://twitter.com/RickDeNatale)  
WWR: [http://www.workingwithrails.com/person/9021-rick-denatale](http://www.workingwithrails.com/person/9021-rick-denatale)  
LinkedIn: [http://www.linkedin.com/in/rickdenatale](http://www.linkedin.com/in/rickdenatale)
