# CSV::Writer and Rails 1.2.3

**URL:** <https://www.ruby-forum.com/t/csv-writer-and-rails-1-2-3/91952>\
**Category:** Rails\
**Created:** [April 13, 2007, 7:06pm UTC](https://www.ruby-forum.com/t/csv-writer-and-rails-1-2-3/91952 "2007-04-13T19:06:56Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![craigrails](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/c2a13f/32.png) [@craigrails](https://www.ruby-forum.com/u/craigrails)\
**Post date:** [April 13, 2007, 7:06pm UTC](https://www.ruby-forum.com/t/csv-writer-and-rails-1-2-3/91952/1 "2007-04-13T19:06:56Z")

</div>

This seems to no longer work…

[http://www.ruby-doc.org/core/classes/CSV/Writer.html](http://www.ruby-doc.org/core/classes/CSV/Writer.html)

from my console session (lifting code from my application)

> > ```
> > @qm_monitorings = QmMonitoring.find(:all)
> > 
> > ```

=\> [#\<QmMonitoring:0xb74d72b0  
@attributes={“qm\_mon\_month\_year”=\>“2007-03-01”, “facility\_id”=\>“12”,  
“id”=\>“1”, “num\_charts\_reviewed”=\>“5”}\>]

> > report = StringIO.new  
> > =\> #StringIO:0xb74d59b0  
> > CSV::Writer.generate(report, ‘,’) do |csv|  
> > ?\> csv \<\< %w(Facility Date Charts\_reviewed Type Qty)  
> > @qm\_monitorings.each do |qm|  
> > ?\> @qm\_monitoring\_data =  
> > QmMonitoringData.find(:all, :conditions =\> [“qm\_monitoring\_id = ?”,  
> > qm.id], :order =\> ‘qm\_data\_type’)  
> > for qm\_monitoring\_data in @qm\_monitoring\_data  
> > csv \<\< [qm.facility.name, qm.qm\_mon\_month\_year,  
> > qm.num\_charts\_reviewed, qm\_monitoring\_data.qm\_data\_type,  
> > qm\_monitoring\_data.qm\_charts]  
> > end  
> > end  
> > end  
> > NameError: uninitialized constant CSV

from  
/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active\_support/dependencies.rb:266:in  
`load\_missing\_constant’

from  
/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active\_support/dependencies.rb:452:in  
`const\_missing’

from  
/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active\_support/dependencies.rb:464:in  
`const\_missing’  
from (irb):4

> >

–  
Craig W. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![craigrails](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/c2a13f/32.png) [@craigrails](https://www.ruby-forum.com/u/craigrails)\
**Post date:** [April 13, 2007, 7:48pm UTC](https://www.ruby-forum.com/t/csv-writer-and-rails-1-2-3/91952/2 "2007-04-13T19:48:59Z")

</div>

… try adding require ‘csv’ … i had the same problem with the  
CSV::Reader.parse

---

<div class="post-metadata">

**Author:** ![craigrails](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/c2a13f/32.png) [@craigrails](https://www.ruby-forum.com/u/craigrails)\
**Post date:** [April 13, 2007, 8:01pm UTC](https://www.ruby-forum.com/t/csv-writer-and-rails-1-2-3/91952/3 "2007-04-13T20:01:00Z")

</div>

yep…thanks

It seems that the biggest problems that I have had in the Rails 1.2.x  
upgrade came from Ruby modules

Craig

On Fri, 2007-04-13 at 10:48 -0700, jimache wrote:

> > QmMonitoringData.find(:all, :conditions =\> [“qm\_monitoring\_id = ?”,  
> > from /usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active\_support/dependenï¿½cies.rb:266:in `load\_missing\_constant’

–  
Craig W. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
